Как выполнить другую программу из приложения Visual C ++ - PullRequest
2 голосов
/ 28 июля 2011

Я делаю программный проект с Visual Studio Professional 2010.

В форме, которую я делаю, я хотел бы поместить ссылку, чтобы открыть Microsoft Paint. Как я могу выполнить другое приложение (MSPaint) из моего?

Ответы [ 2 ]

5 голосов
/ 28 июля 2011

Вызов ShellExecute() с передачей open в качестве глагола и mspaint.exe в качестве имени файла.

ShellExecute(
    MainFormWindowHandle,
    "open",
    "mspaint.exe",
    NULL,
    NULL,
    SW_SHOW
);
1 голос
/ 25 июня 2015

Мой вклад в полный пример:

Перейдите в Visual Studio, создайте новый проект Win32 C ++ (не консольный) и вставьте следующий код в исходный файл:

// Win32Project1.cpp : Defines the entry point for the application.
//

#include "stdafx.h"
#include "Win32Project1.h"
#include "shellapi.h"


int APIENTRY _tWinMain(_In_ HINSTANCE hInstance,
                     _In_opt_ HINSTANCE hPrevInstance,
                     _In_ LPTSTR    lpCmdLine,
                     _In_ int       nCmdShow)
{
    UNREFERENCED_PARAMETER(hPrevInstance);
    UNREFERENCED_PARAMETER(lpCmdLine);



    ShellExecuteA ( NULL, "open", 
        "your.exe", 
        "your params", 
        "working dir", SW_SHOW);


    return TRUE;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...