SetWindowsHookEx Microsoft natural keyboard & internet keyboards

Тема в разделе "WASM.WIN32", создана пользователем _staier, 26 июл 2005.

  1. _staier

    _staier New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2003
    Сообщения:
    738
    Адрес:
    Ukraine
    господа , помогите , нет под рукой ни того ни другого , как отличить нажатие клавиш

    media

    internet

    mail

    и др у которых сканкод с 0xE0



    у меня mitsumi classic этих клавиш нету и я не могу посмотреть что да как



    список клавиш , например сдесь

    http://www.usnetizen.com/fix_capslock.html
     
  2. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
  3. _staier

    _staier New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2003
    Сообщения:
    738
    Адрес:
    Ukraine
    мне надо фильтровать нажатие клавиш в приложении

    не думаю что мне пригодится GetDeviceState
     
  4. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    А в чем проблема?

    Пришло сообщение о нажатии какой-либо клавиши - опраделяй, какие нажаты.



    Я догадываюсь, что есть и более простые пути, но сообщения всё равно вещь ненадёжная для клавиш, поскольку 2 и более одновременно наждатых различаються не будут ;)
     
  5. _staier

    _staier New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2003
    Сообщения:
    738
    Адрес:
    Ukraine
    проблема вот в чём

    мне надо отфильтровать лишние клавиши



    скажем так это прога для киоска



    Setwindowshookex получает при нажатии клавиши

    struct KBDLLHOOKSTRUCT

    {

    public int vkCode;

    int scanCode;

    public int flags;

    int time;

    int dwExtraInfo;

    }



    по идее scanCode должен вмещать несколько байт , но у меня только один байт всегда



    вот я и не знаю как отличить клавиши с 0xE0



    а написано про это как то мутно и не понять какой там по счёту этот байт , и есть ли он вообще , может апи его как- то парсит в какой- то другой признак