#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;
}
}