eXeL@B —› Программирование —› MessageBox из сервиса? |
Посл.ответ | Сообщение |
|
Создано: 02 апреля 2012 15:16 · Поправил: OnLyOnE · Личное сообщение · #1 |
|
Создано: 02 апреля 2012 15:27 · Личное сообщение · #2 |
|
Создано: 02 апреля 2012 15:31 · Личное сообщение · #3 Гугл говорит: Here is a message box that you can display from service applications. Change MB_OK to alter the buttons that appear. If you want the return value from MessageBoxEx change PopServiceBox into a function. procedure PopServiceBox(Title, Text: string); begin MessageBoxEx( 0, PChar(Text), PChar(Title), MB_OK or MB_TOPMOST or MB_SERVICE_NOTIFICATION, 0 ); end; ----- Don_t hate the cracker - hate the code. | Сообщение посчитали полезным: OnLyOnE |
|
Создано: 02 апреля 2012 15:36 · Поправил: OnLyOnE · Личное сообщение · #4 neomant пишет: "Разрешить взаимодействие с рабочим столом" Это при создании (CreateService) сервиса? так у меня dwDesiredAccess == SERVICE_ALL_ACCESS или ты о чем? mysterio пишет: procedure PopServiceBox(Title, Text: string); begin MessageBoxEx( 0, PChar(Text), PChar(Title), MB_OK or MB_TOPMOST or MB_SERVICE_NOTIFICATION, 0 ); end; Заработало!! Сенкс.. ----- aLL rIGHTS rEVERSED! |
|
Создано: 02 апреля 2012 15:43 · Личное сообщение · #5 Access тут вообще не при чём. Это в панели управления сервисами в свойстах. Либо же почитать мсдн To create an interactive service, do the following when calling the CreateService function: Specify NULL for the lpServiceStartName parameter to run the service in the context of the LocalSystem account. Specify the SERVICE_INTERACTIVE_PROCESS flag. |
|
Создано: 02 апреля 2012 15:45 · Личное сообщение · #6 |
eXeL@B —› Программирование —› MessageBox из сервиса? |
Эта тема закрыта. Ответы больше не принимаются. |