c++ - 使用 C++ 打开 Windows 应用程序,如游戏或浏览器或任何其他程序

标签 c++ windows process windows-applications

我想知道如何使用 C++ 编程在 Windows 中打开任何应用程序,我正在使用 dev C++。我使用了 system() 但它表现不佳或者我没有正确使用它。请告诉我 system() 的语法来打开一个应用程序或告诉另一个函数。

最佳答案

使用 shell 执行而不是 windows 系统。

#include <Windows.h>
//Link with library: Shell32.lib  or  libshell32.a

ShellExecute(
   NULL,            //handle to the parent window
   "open",          //Action to take 
   "Notepad.exe",   //Program path
   "arg1 arg2",     //Command line arguments
   "C:\\",           //Start in what directory
  SW_SHOWMAXIMIZED  //Window state
);

至于 system(),它只需要一个参数,与您在控制台中输入的参数相同 (cmd.exe) 例如 system("dir/a"); 与在 cmd.exe 中键入 dir/a 完全相同

如果您在devC++中构建遇到困难检查项目属性。

来自“项目选项”>目录>

  • 库目录 \MinGW64\x86_64-w64-mingw32\lib32
  • 包含目录:\MinGW64\x86_64-w64-mingw32\include

来自“项目选项”>参数>链接器

  • -lshell32

关于c++ - 使用 C++ 打开 Windows 应用程序,如游戏或浏览器或任何其他程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17338409/

相关文章:

c++ - 无法运行在 Qt Creator 中创建的程序?

c# - 我可以以编程方式启动 "services.msc"并将用户集中在确切的服务上吗?

c++ - C++中无符号整数和无符号整数的区别

c# - 如何锁定并强制用户重新输入 Windows 密码?

c++ linux设备驱动开发

windows - Git:在 Windows 中协调两个具有重复名称(大小写不同)的文件夹,同时保留历史记录

multithreading - 在Perl中实现看门狗

linux - Ejabberd 将在线用户数限制为 64,464。描述符已经增加

c++ - 从网格中选定的图 block 绘制大矩形

c++ - 在 CPP 中创建抽象类而不是基类有什么好处?