Перехват клавиатуры без dll
Нужно реализовать что-то типа глобальных горячих клавиш, как сделать это через глобальный хук знаю, но хочется, чтоб прога работала без dll.
Размещение глобальных хуков через exe получается только для блокировки клавы.
Может подскажете достаточно простое решение.
наверно ПРОСТОГО решения нет....
Перехватывать клавиатуру можно и без длл. Все необходимые функции пишешь в самой программке и все. Но без хука не обойтись. И винде "горячие" клавиши реализованы через них.
Без dll ты кнопки из других процессов не поймаешь. Так что глобальный хук - только с dll.
Цитата:
И винде "горячие" клавиши реализованы через них.
см. в MSDN функцию RegisterHotKey.
http://msdn2.microsoft.com/en-us/library/ms646309.aspx
Мда... Плохо искал...
SetFocus почему то не работает.
Цитата: Gonzo
Горячую клавишу загестрировал, а как передать форме фокус?
SetFocus почему то не работает.
SetFocus почему то не работает.
Вы дату сообщения видели?
наоборот правильно сделал что вторую тему не создал если уже она есть.
Gonzo, SetWindowPos/BringWindowToTop
Цитата:
Горячую клавишу загестрировал, а как передать форме фокус?
SetFocus почему то не работает
SetFocus почему то не работает
Код:
SetForegroundWindow(MyForm.Handle);