Передача нажатых клавиш окну

  • Автор темы SaNn
  • Дата начала
S

SaNn

#1
Кароч нужно одному окну, хэндл которого известен, передать нажатие клавиш, которые у этого окна горячие.
Вообщем я написал:
Код:
PostMessage(h,WM_KEYDOWN,23, 0);
PostMessage(h,WM_KEYUP,23, 0);
23-код клавиш CTRL+W

PS Пробовал по отдельности, тоже не получаеться, если я коды правильно нашёл .
PPS W-118 CTRL-VK_CONTROL.
 
G

gamecreator

#2
может
Код:
PostMessage(h,WM_KEYDOWN,'W', 0);
PostMessage(h,WM_KEYDOWN,VK_CONTROL, 16777216); // 16777216=2^24
PostMessage(h,WM_KEYUP,'W', 0);
PostMessage(h,WM_KEYUP,VK_CONTROL, 16777216);
 
M

Maxx

#3
если горячие клавиши используются как акселлераторы то можно проверять клавиши перед вызовом TranslateAccelerator
например

Код:
while (GetMessage (...))
{
// здесь проверять сообщение и что-то делать
// ...
if (!TranslateAccelerator (...))
{
TranslateMessage (...);
DispatchMessage (...);
}
}