Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.12.11;
Скачать: [xml.tar.bz2];

Вниз

"RegisterHotKey" - оставить и активному приложению...   Найти похожие ветки 

 
Silver... ©   (2005-10-10 23:59) [0]

Но оставить чтоб нажатая клавиша дошла и до активного приложения тоже


 
Eraser ©   (2005-10-11 02:14) [1]


> Silver... ©   (10.10.05 23:59)

Не совсем понял фразу Но оставить чтоб нажатая клавиша дошла и до активного приложения тоже...

Всмысле зарегистрировать уже зарегистрированый HotKey ?
Только через хуки, т.к. RegisterHotKey fails if the keystrokes specified for the hot key have already been registered by another hot key.


 
Spellcaster   (2005-10-13 14:51) [2]

Имеется в виду, если хоткей к примеру ctrl-s, то чтобы и прога на него реагировала, и активное приложение сохраняло что-нибудь.
Смутно подозреваю, что тут можно как-то разрулить только имитацией нажатия, т.е. посылкой сообщения о нажатой клавише этому активному приложению. что-то вроде
sendmessage(getfocusedwindow,WM_KEYPRESS,...)
Не знаю, правда, будет ли это работать.


 
Eraser ©   (2005-10-13 15:04) [3]


> Spellcaster   (13.10.05 14:51) [2]

По-моему проще не регистрировать хот-кей через RegisterHotKey, а отлавливать хуком, тогда активное приложение и не заметит, что хот-кей перехватили и отпустили )


 
Spellcaster   (2005-10-13 15:28) [4]

Тоже верно. Только хуки посложнее будут... к тому же проги-антикейлоггеры будут ругаться :)


 
Eraser ©   (2005-10-13 16:31) [5]


> Spellcaster   (13.10.05 15:28) [4]

> Только хуки посложнее будут

Не сказал бы что это сложнее чем [2], sendmessage спасёт далеко не всегда.

> к тому же проги-антикейлоггеры будут ругаться

Тоже не факт.


 
Spellcaster   (2005-10-13 17:53) [6]

К тому же вроде бы хуки только из dll работают, или нет?


 
Eraser ©   (2005-10-13 18:02) [7]


> Spellcaster   (13.10.05 17:53) [6]

Low Level можно и без ДЛЛ, но только под NT/2K/XP/2003.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.12.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.038 c
8-1120937755
Yura32
2005-07-09 23:35
2005.12.11
OpenDialog


2-1132850358
Бандерас
2005-11-24 19:39
2005.12.11
Как завершить обращение к приложению?


2-1132334155
boble
2005-11-18 20:15
2005.12.11
FILTER по LOOKUP полям


4-1128578223
Stanislav
2005-10-06 09:57
2005.12.11
Как узнать имя компьютера?


10-1108974148
Uran
2005-02-21 11:22
2005.12.11
Экспорт из Excel в dbf





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский