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

时间:2013-06-27 08:33:27

标签: c++ windows process windows-applications

我想知道如何通过使用c ++编程在Windows中打开任何应用程序,我使用的是dev c ++。我使用system(),但效果不佳或我没有正确使用它。请告诉我system()打开应用程序或告诉其他功能的语法。

2 个答案:

答案 0 :(得分:4)

对windows使用shell execute而不是system。

#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++中构建时遇到问题,请检查项目属性。

来自“项目选项”&gt;目录&gt;

  • 图书馆目录\MinGW64\x86_64-w64-mingw32\lib32
  • 包含目录:\MinGW64\x86_64-w64-mingw32\include

来自“项目选项”&gt;参数&gt;接头

  • -lshell32

答案 1 :(得分:0)

你尝试过CreateProcess吗?

CreateProcess(lpApplicationName
               NULL, NULL, NULL,
               NULL, NULL, NULL, NULL,
               lpStartupInfo,
               lpProcessInformation
              )