logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak wysłać dane na port klawiatury, by program odebrał je jako klawisz?

dureksik 20 Maj 2005 11:35 2195 3
REKLAMA
  • #1 1509611
    dureksik
    Poziom 11  
    Posty: 42
    Ocena: 1
    Czy da sie tak oszukać jakiś program by móc innym programem wysłać daną na port klawiatury , by ten drugi program odebrał ta daną jako naciśniety klawisz. Próbowalem coś wysłac na port 60h ale w sumie nic sie niedzieje. Czy trzeba jeszcze wywolac przerwanie klawiatury?
  • REKLAMA
  • #2 1509649
    sivex
    Poziom 27  
    Posty: 815
    Pomógł: 113
    Ocena: 25
    w Visual basic jest taka funkcja jak SendKeys. Mozesz odpalic windowsowy program np. kalkulator i z poziomu kodu wpisac tam za pomoca tej funkcji cyfry i wykonac obliczenia.

    pozdro
  • REKLAMA
  • #3 1509660
    dureksik
    Poziom 11  
    Posty: 42
    Ocena: 1
    No fajnie dzieki , ale moze cos z poziomu delphi albo buildera
  • Pomocny post
    #4 1509692
    Akane
    Poziom 27  
    Posty: 638
    Pomógł: 144
    Ocena: 33
    keybd_event(ascii, 0, 0, 0)
    keybd_event(ascii, 0, KEYEVENTF_KEYUP, 0)

    gdzie ascii to jeden z VK_* (virtual key codes)
    podobnie z myszką:
    mouse_event(flags, 0, 0, 0, 0)
    mouse_event(flags, 0, 0, 0, 0)

    gdzie flags to jeden z MOUSEEVENTF_* : LEFTDOWN, LEFTUP, RIGHTDOWN, RIGHTUP, ...

    Niestety nie działa to na direct input
REKLAMA