window c++实现启动另一程序

#include
#include
#include

bool StartProcess()
{
SetPriorityClass(GetCurrentProcess(), REALTIME_PRIORITY_CLASS);
SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL);
SHChangeNotify(SHCNE_DELETE, SHCNF_PATH, _pgmptr, NULL);

char szFilePath[MAX_PATH];
sprintf(szFilePath, "\"%s\"", _pgmptr);

HINSTANCE hInstance = ShellExecute(NULL,
    TEXT("open"),
    TEXT("C:\\Program Files (x86)\\calc.exe"),
    (LPCWSTR)szFilePath,
    NULL,
    SW_HIDE);

if ((int)hInstance > 32)
{
    printf("success!");
    return true;
}
else
{
    printf("failed!");
    return false;
}

}

你可能感兴趣的:(C/C++,c++)