如何从Visual C++应用程序执行另一个程序

Cin*_*gpi 2 windows visual-studio-2010 visual-c++

我正在使用Visual Studio Professional 2010进行软件项目.

在我正在制作的表单中,我想提供一个链接来打开Microsoft Paint.如何从我的执行另一个应用程序(MSPaint)?

Dav*_*nan 5

调用ShellExecute()传递open作为动词和mspaint.exe文件名.

ShellExecute(
    MainFormWindowHandle,
    "open",
    "mspaint.exe",
    NULL,
    NULL,
    SW_SHOW
);
Run Code Online (Sandbox Code Playgroud)

  • @Ajay:我打赌你在使用C++/CLI.这是在C++中创建Windows窗体应用程序的唯一方法.在这种情况下,您实际上是编程到.NET Framework,并且您执行的操作与使用非托管C++代码的方式完全不同(正如此答案所假设的那样).正如大卫所说,你需要确保在你的问题中包含所有相关信息.如果您创建了一个C++/CLI项目,那么您需要告诉人们,因为**会改变答案.在这种情况下,您需要[Process.Start](http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start.aspx). (2认同)