c++ - 在 C++ 中以编程方式打开文档

标签 c++

我有一个用 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);
}

程序说明:

  1. 你应该首先包括窗口 库 (windows.h) 获取 ShellExecuteGetDesktopWindow 函数。
  2. ShellExecute 是执行带参数文件的函数 argv[1] 即要打开的文件的路径
  3. lpOperation 的另一个选项 参数而不是 "open" 是 无效的。 "explore""find" 是 也有选项,但不是 用于打开文件。
  4. SW_SHOWNORMAL 是常数 以正常模式显示程序(不是 最小化或最大化)

关于c++ - 在 C++ 中以编程方式打开文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2745812/

相关文章:

c++ - int f(int *i) 和 int f(int &i) 的区别

c++ - 方法访问控制和POD

c++ - 打印出来存档每一代人的生命游戏

c++ - 关于功能设计的问题

c++ - NULL vs nullptr(为什么被替换了?)

c++ - 使用鼠标移动qwidget而不超出父级大小

c++ - 错误 LNK2019:未解析的外部符号“class boost::system::error_category

c++ - Winsock 的 connect() 函数超时

c++ - 递归尾随返回类型?

c++ - 在 C++ 中生成随机数