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

Тема в разделе "Общие вопросы по С и С++", создана пользователем SaNn, 9 фев 2008.

  1. SaNn

    SaNn Гость

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

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

    gamecreator Гость

    может
    Код (Text):
    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);
     
  3. Maxx

    Maxx Гость

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

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

Поделиться этой страницей