サービスを使用して GUI アプリケーションを開始しようとしています。私はVS2012でサービスを開発し、Windows 7で実行しました。しかし、CreateProcessAsUser関数は、正常に返されてもアプリケーションを起動しません。以下は私のコードです:
PHANDLE hToken = NULL;
WTSQueryUserToken (WTSGetActiveConsoleSessionId (), hToken) ;
if( !CreateProcessAsUser( hToken,
NULL, // No module name (use command line)
pPath, // Command line
NULL, // Process handle not inheritable
NULL, // Thread handle not inheritable
FALSE, // Set handle inheritance to FALSE
0, // No creation flags
NULL, // Use parent's environment block
NULL, // Use parent's starting directory
&si, // Pointer to STARTUPINFO structure
&pi ) // Pointer to PROCESS_INFORMATION structure
)
問題は何ですか?
ありがとう、KM。