эмуляция нажатия через int 16h

Тема в разделе "WASM.BEGINNERS", создана пользователем dmytrii, 25 июл 2005.

  1. dmytrii

    dmytrii New Member

    Публикаций:
    0
    Регистрация:
    24 июл 2005
    Сообщения:
    3
    Я не программист на ассемблере, но перепробовав все возможные мне способы реализации эмуляции нажатия клавиш

    (SendMessage, Keybdevent, Keystate)и не получив результата применительно к моей программе я решил обратиться к ассемблеру. Скажите возможна ли эмуляция нажатия через прерывание или с помощью прерывания можно только отслеживать нажатие?

    Задача: Существует некоторая программа, использующая для общения с клавиатурой Directx, необходимо послать ей нажатие клавиши. P.S. Если можно кодом.

    Сори за вторую тему,тема int 13 h тоже моя, просто я прерыванием ошибся
     
  2. warsem

    warsem Сеня

    Публикаций:
    0
    Регистрация:
    26 янв 2005
    Сообщения:
    170
    Адрес:
    Германия, NRW
    Э? а это с апи на 32 бита или 16бит ДОС?



    если ДОС, то поклади просто в кольцевой буфер клавы нужную кнопку, как будет считывание с буфера, считаеться...



    про апи и винду не могу помочь.. не в курсе..
     
  3. zobot1

    zobot1 New Member

    Публикаций:
    0
    Регистрация:
    30 июн 2005
    Сообщения:
    55
    imho

    BOOL SetKeyboardState( LPBYTE lpKeyState

    );



    lpKeyState

    [in] Pointer to a 256-byte array that contains keyboard key states.



    или directinput



    ps: в винде естна никаких int 16h