Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.08.2011, 21:33   #1
kostaNew
 
Регистрация: 18.08.2011
Сообщений: 5
Печаль Хуки в C#

Есть необходимость создавать нестандартные хоткеи, которые работают когда приложение неактивно. Например PrtSc+F12.
Язык программирования C#. Использую SetWindowsHookEx. Возникает 2 проблемы.

1. LowLevelKeyboardProc - ловится успешно. KeyboardProc - нет. Как я понимаю один от другого отличается только кодом при вызове SetWindowsHookEx и приходящими параметрами. Какую тонкость я пропустил?

2. Начал переписывать код более красиво. Все перестало работать, когда вынес вызов API в отдельный поток. Почему?

3. Приложение подразумевает следующий функционал: просмотр потоков на наличие определенных программ и их запуск в полноэкранном режиме, отправка статистики на сервер, проверка обовлений. Но в приложении будет нормальный установщик, все вызовы АПИ в библиотеках, библиотеки с вызовами АПИ обфусцироваться не будут. Что будут говорить антивирусы?
kostaNew вне форума Ответить с цитированием
Старый 19.08.2011, 23:30   #2
kostaNew
 
Регистрация: 18.08.2011
Сообщений: 5
По умолчанию

Со вторым пунктом разобрался сам. В потоке который ставит хук должен быть обработчик очереди сообщений.

Так:
Код:
Application.Run();
Или так:
Код:
while(true)
                {
                    Thread.Sleep(50);
                    Application.DoEvents();
                }
kostaNew вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
хуки Dimarik Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 27 09.08.2011 09:50
Хуки и проблемы с ними Nikz Общие вопросы C/C++ 2 28.07.2011 12:16
Хуки в Windows JeyKip Win Api 11 09.05.2010 00:33
ListView и хуки 7KByte Win Api 0 10.07.2009 22:21
Глобальные хуки Zeraim Win Api 2 24.05.2008 16:00