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

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

SaNn

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

PS Пробовал по отдельности, тоже не получаеться, если я коды правильно нашёл .
PPS W-118 CTRL-VK_CONTROL.
 
может
Код:
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);
 
если горячие клавиши используются как акселлераторы то можно проверять клавиши перед вызовом TranslateAccelerator
например

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab