3
3test
Мне нужно написать службу, которая после запуска отображала б окно и выводила б в него некоторую информацию...
Как я понял, для этого нужно прописать в LPSERVICE_STATUS :
dwServiceType=SERVICE_WIN32_OWN_PROCESS | SERVICE_INTERACTIVE_PROCESS;
Я попробовал вывести в отдельном потоке MessageBox
но, он не был отображен...
В MSDN также написано, что для интерактивной службы значение в реестре
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows\NoInteractiveServices
должно равно 0, что у меня выполняется....
В том, что сама служба (не интерактивная) работает - я уверен...
Не подскажете в чем может быть проблема?
Или где можно посмотреть пример интерактивной службы Windows с GUI...
Средство разработки: Microsoft Visual Studio .NET 2003
ОС: Windows 2000 SP4
Как я понял, для этого нужно прописать в LPSERVICE_STATUS :
dwServiceType=SERVICE_WIN32_OWN_PROCESS | SERVICE_INTERACTIVE_PROCESS;
Я попробовал вывести в отдельном потоке MessageBox
Код:
DWORD WINAPI ThreadProc(LPVOID lpParameter) {
MessageBox(NULL,"thread","thread",MB_OK);
ExitThread(0);
}
но, он не был отображен...
В MSDN также написано, что для интерактивной службы значение в реестре
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows\NoInteractiveServices
должно равно 0, что у меня выполняется....
В том, что сама служба (не интерактивная) работает - я уверен...
Не подскажете в чем может быть проблема?
Или где можно посмотреть пример интерактивной службы Windows с GUI...
Средство разработки: Microsoft Visual Studio .NET 2003
ОС: Windows 2000 SP4