ユーザーがサービスを停止しようとすると、メッセージボックスを表示しようとしています。
このために私はWTSSendmessage
APIを使用しました...そしてSERVICE_CONTROL_STOP
イベントが発生したら関数を呼び出しました。
私は上記のステップで正しいですか?ユーザーがサービスを停止しようとすると、メッセージボックスが表示されないためです。
案内してください...
以下は私のコードスニペットです::
case SERVICE_CONTROL_STOP:
WTSSendMessage = (fptr1)GetProcAddress(hinstLib, "WTSSendMessage");
BOOL ret = WTSSendMessage(WTS_CURRENT_SERVER_HANDLE, dwSession, lpszTitle, 12 ,lpszText, 7 ,MB_YESNO|MB_ICONINFORMATION, 0, &res, TRUE);
ServiceStatus.dwCurrentState = SERVICE_STOP_PENDING;
SetServiceStatus( serviceStatusHandle, &serviceStatus );
SetEvent( stopServiceEvent );
return;