我有一个用 C++ 编写的控制台程序。现在,每当程序用户在控制台中键入“手册”时,我想打开一个手册文档(.txt 或 .pdf)。我怎样才能做到这一点?任何指向教程的链接都会有所帮助。谢谢
最佳答案
尝试将此代码 (Open.cpp) 编译为 Open.exe 然后,您可以使用(例如)这些参数执行它:
打开“C:\你的文件.doc”
打开“C:\你的文件.exe”
打开记事本
#include "windows.h"
int main(int argc, char *argv[])
{
ShellExecute(GetDesktopWindow(), "open", argv[1], NULL, NULL, SW_SHOWNORMAL);
}
程序说明:
- 你应该首先包括窗口 库 (windows.h) 获取 ShellExecute 和 GetDesktopWindow 函数。
- ShellExecute 是执行带参数文件的函数 argv[1] 即要打开的文件的路径
lpOperation
的另一个选项 参数而不是"open"
是 无效的。"explore"
和"find"
是 也有选项,但不是 用于打开文件。- SW_SHOWNORMAL 是常数 以正常模式显示程序(不是 最小化或最大化)
关于c++ - 在 C++ 中以编程方式打开文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2745812/