|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.08.2011, 21:33 | #1 |
Регистрация: 18.08.2011
Сообщений: 5
|
Хуки в C#
Есть необходимость создавать нестандартные хоткеи, которые работают когда приложение неактивно. Например PrtSc+F12.
Язык программирования C#. Использую SetWindowsHookEx. Возникает 2 проблемы. 1. LowLevelKeyboardProc - ловится успешно. KeyboardProc - нет. Как я понимаю один от другого отличается только кодом при вызове SetWindowsHookEx и приходящими параметрами. Какую тонкость я пропустил? 2. Начал переписывать код более красиво. Все перестало работать, когда вынес вызов API в отдельный поток. Почему? 3. Приложение подразумевает следующий функционал: просмотр потоков на наличие определенных программ и их запуск в полноэкранном режиме, отправка статистики на сервер, проверка обовлений. Но в приложении будет нормальный установщик, все вызовы АПИ в библиотеках, библиотеки с вызовами АПИ обфусцироваться не будут. Что будут говорить антивирусы? |
19.08.2011, 23:30 | #2 |
Регистрация: 18.08.2011
Сообщений: 5
|
Со вторым пунктом разобрался сам. В потоке который ставит хук должен быть обработчик очереди сообщений.
Так: Код:
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
хуки | 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 |