Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как узнать коды кнопок если программа не активна [D7, Win95/98, WinME, NT4, Win2k, WinXP]


-Sesh- ©   (2003-04-08 15:47:00) 

Как можно узнать код нажатой клавиши если программа не активна?


DVM   (2003-04-09 12:25:00) [1]


> По другому поступить нельзя, я просто не въеду зачем нужна
> Dll, неужели без нее нельзя узнать кодов клавиш???

Без нее нельзя узнать о сообщениях другой программы. Они находятся в разных адресных пространствах. Dll внедряется в чужое адресное пространство.


Севостьянов Игорь   (2003-04-09 10:50:00) [2]

Без нее нельзя переопределить действия сообщений - в твоем случае это WM_KEYBOARD... Об остальном по почте...


-Sesh-   (2003-04-09 10:25:00) [3]

По другому поступить нельзя, я просто не въеду зачем нужна Dll, неужели без нее нельзя узнать кодов клавиш???


Cobalt   (2003-04-09 00:10:00) [4]

Прочитай еще раз. У меня тоже такое бывает - первый раз прочту - слова понятны, а что к чему, и как взаимодействует - непонимаю :(
Потом читаю еще раз, м е д л е н н о , пытаюсь рисовать схему, читаю еще раз, перерисовываю схему и врубаюсь.

Медленно? Зато САМ во все въехал. Раз и навсегда.

P.S. А зачем тебе собственно надо узнать коды кнопок? Может, по-другому можно поступить?


-Sesh-   (2003-04-08 17:19:00) [5]

Что-то я вообще ничего не пойму :( ну почитал, а как это сделать ...... не пойму


-Sesh-   (2003-04-08 16:19:00) [6]

Спасибо за помощь


Севостьянов Игорь   (2003-04-08 16:16:00) [7]

Вот еще это http://www.delphimaster.ru/cgi-bin/faq.pl?look=1&id=988619882&n=15


Севостьянов Игорь   (2003-04-08 16:15:00) [8]

А самому ? http://www.delphimaster.ru/articles/hooks/index.html


-Sesh-   (2003-04-08 16:10:00) [9]

Можно пож-ста маленький пример, чтоб в Label отоброжался код


Севостьянов Игорь   (2003-04-08 15:54:00) [10]

SetWindowsHookEx(WH_KEYBOARD, hkprcKeyboard, hinstDLL, 0);
CallNextHookEx(hCurrentHook, hCode, vkCode, ksMsgInf);


Наверх

Титульная страница Поиск, карта сайта Написать письмо