Как программно нажать и отжать Caps Lock ?

Тема в разделе "WASM.BEGINNERS", создана пользователем mikityak, 27 июл 2010.

  1. mikityak

    mikityak Забанен

    Публикаций:
    0
    Регистрация:
    5 авг 2007
    Сообщения:
    160
    ..на Visual C++ ?
     
  2. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.890
  3. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    стоит определиться, ему нужны светодиоды или эмуляция нажатия кнопки
     
  4. mikityak

    mikityak Забанен

    Публикаций:
    0
    Регистрация:
    5 авг 2007
    Сообщения:
    160
    Нужен светодиод, Caps Lock но хотелось пример на С++ [​IMG]
     
  5. sometime

    sometime Odessa

    Публикаций:
    0
    Регистрация:
    22 апр 2009
    Сообщения:
    227
    Адрес:
    sunday
    самому трудно на msdn глянуть?!

    привыкли что бы все вместо вас делали - В ГУГЛ первым делом, а после примера на асм то ваще в топку таких!!!!

    http://msdn.microsoft.com/en-us/library/ms646304(VS.85).aspx
    Код (Text):
    1.    #include <windows.h>
    2.  
    3.    void SetNumLock( BOOL bState )
    4.    {
    5.       BYTE keyState[256];
    6.  
    7.       GetKeyboardState((LPBYTE)&keyState);
    8.       if( (bState && !(keyState[VK_NUMLOCK] & 1)) ||
    9.           (!bState && (keyState[VK_NUMLOCK] & 1)) )
    10.       {
    11.       // Simulate a key press
    12.          keybd_event( VK_NUMLOCK,
    13.                       0x45,
    14.                       KEYEVENTF_EXTENDEDKEY | 0,
    15.                       0 );
    16.  
    17.       // Simulate a key release
    18.          keybd_event( VK_NUMLOCK,
    19.                       0x45,
    20.                       KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,
    21.                       0);
    22.       }
    23.    }
    24.  
    25.    void main()
    26.    {
    27.       SetNumLock( TRUE );
    28.    }
    а теперь прикинь - сам бы глянул и сколько времени сэкономил?!
     
  6. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    Блин, и такое на MSDN постят... :dntknw:
    Вот это что за финты ушам:
    Код (Text):
    1. GetKeyboardState((LPBYTE)&keyState);
    Когда по-человечески это пишется просто:
    Код (Text):
    1. GetKeyboardState(keyState);
    Ну или на крайний случай:
    Код (Text):
    1. GetKeyboardState((LPBYTE)keyState);
     
  7. mikityak

    mikityak Забанен

    Публикаций:
    0
    Регистрация:
    5 авг 2007
    Сообщения:
    160
    sometime СПАСИБО.