首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用c++打开windows应用程序,如游戏、浏览器或任何其他程序

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

Stack Overflow用户
提问于 2013-06-27 16:33:27
回答 2查看 141关注 0票数 3

我想知道如何在windows中打开任何应用程序使用c++编程,我正在使用开发的c++。我使用了system(),但它的性能不是很好,或者我没有正确使用它。请告诉我打开一个应用程序或告诉另一个函数的system()语法。

EN

回答 2

Stack Overflow用户

发布于 2013-06-27 16:39:20

使用shell执行而不是system for windows。

代码语言:javascript
复制
#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
  • Include目录:\MinGW64\x86_64-w64-mingw32\include

从‘项目选项’>参数>链接器

  • -lshell32
票数 4
EN

Stack Overflow用户

发布于 2013-06-27 16:37:56

你试过CreateProcess吗?

代码语言:javascript
复制
CreateProcess(lpApplicationName
               NULL, NULL, NULL,
               NULL, NULL, NULL, NULL,
               lpStartupInfo,
               lpProcessInformation
              )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17338409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档