Hi,

I want to execute a exe file from windows service application. The below code runs in Console Application and ran successfully.
But Not working through Windows service application.

Code:
ShellExecute(NULL, "Open", "C:\\Users\\sara\\Desktop\\MFCScreen.exe", NULL, NULL ,SW_SHOWDEFAULT);
In Service app ShellExecute not working.

Code:
TCHAR* path = "C:\\Users\\sara\\Desktop\\MFCScreen.exe";

STARTUPINFO info;
PROCESS_INFORMATION processInfo;

ZeroMemory( &info, sizeof(info) );
info.cb = sizeof(info);
ZeroMemory( &processInfo, sizeof(processInfo) );


if (CreateProcess(path, NULL, NULL, NULL, TRUE, 0, NULL, NULL, &info, &processInfo))
{
    ::WaitForSingleObject(processInfo.hProcess, INFINITE);
    CloseHandle(processInfo.hProcess);
    CloseHandle(processInfo.hThread);
}
In service application if condition failed.

Pls clear me.