Как убить неуправляемый вызов окна сообщения из службы - PullRequest
2 голосов
/ 05 августа 2011

У меня есть сервис, который делает вызов неуправляемой DLL.По определенному пути кода откроется окно сообщения.Так как это сервис, нет никакого реального окна, которое появляется, но поток все еще заблокирован.

Как автоматически убить это окно сообщения?

1 Ответ

1 голос
/ 05 августа 2011

На самом деле окно сообщения отображается, но не на интерактивных оконных станциях и, следовательно, невидимо для любого вошедшего в систему пользователя. У вас есть несколько вариантов:

  • Вы можете сделать услугу интерактивной . Это позволит ему показать окно сообщения пользователю, вошедшему в систему. MSDN имеет некоторую информацию о интерактивных сервисах .

  • Вы можете подключить экспорт MessageBox и перенаправить его на свой собственный код. Это можно сделать с помощью низкоуровневых функций Windows API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...