| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Хук в отдельном потоке службы |
| Автор: Leonid1611 22.9.2008, 14:08 | ||||||
| Здравствуйте. Есть класс для работы с хуком (учитывает пользовательскую активность). Из под консольного приложения все запускается и работает. Хочу делать это из службы для чего в службе создается отдельный поток в котором хук и устанавливается. Служба запускается нормально но при завершении вываливается ошибка (в Win32Exception) - "Неверный дескриптор обработчика" при вызове UnhookWindowsEx. Метод установки хука:
Метод удаления хука:
Методы OnStart и OnStop сервиса :
Подскажите пожалуйста почему неверный дескриптор. |
| Автор: Leonid1611 23.9.2008, 13:34 |
| Разобрался с проблемой. Необходимо было: 1) Запустить в потоке цикл обработки сообщений (message loop) - System.Windows.Forms.Application.Run() 2) Разрешить сервису взаимодействие с рабочим столом - Службы - Свойства - Вход в систему - Разрешить взаимодействие с рабочим столом. |
| Автор: Ronin08 24.9.2008, 11:33 |
| Спасибо. Очень пригодились в качестве пимера твои исходники! |
| Автор: SoulJr 10.6.2011, 14:11 |
| Не могли бы кто нибудь првести полный исходник данного примера...необходимо такая же служба для сдачи курсовой |
| Автор: SoulJr 10.6.2011, 16:36 |
| logger = new Logger(log); я не понял откуда взялся этот логер? |