Jak wywołać zdarzenie wciśnięcia klawisza na klawiatrze

Odpowiedz Nowy wątek
2014-05-02 22:22
1

Czy jest możliwość w WinAPI lub w czymś, co będzie współpracować z winapi wywołania zdarzenia wciśnięcia klawisza na klawiaturze(bez wciskania go oczywiście)?

Chcę zrobić coś w stylu klawiatury ekranowej.

Sam sobie odpowiadam, znalazłem coś takiego i na razie działa:

#include <windows.h>

int main()
{
    INPUT i;

    Sleep(2000);
    i.type = INPUT_KEYBOARD;
    i.ki.wScan = 0;
    i.ki.time = 0;
    i.ki.dwExtraInfo = 0;

    i.ki.wVk = 0x41; // 0x41 == a
    i.ki.dwFlags = 0;

    SendInput(1, &i, sizeof(i));

    i.ki.dwFlags = KEYEVENTF_KEYUP;

    SendInput(1, &i, sizeof(i));
} 
edytowany 1x, ostatnio: b1tzz, 2014-05-03 01:08
Generalnie problem byl do 'wylapania' w pierwszych 5 linkach z google, a sama fraze w czyms, co bedzie wspolpracowac z winapi juz mozna bylo znalezc w 1. Z mila checia bym nawet przepisal to swoimi slowami, ale niestety nie zalapales drobnej aluzji dotyczacej sensownego zadawania pytan na forum i/lub wstawiania dotychczasowej pracy/wynikow poszukiwan. Wiec... polecam zapoznac sie z http://rtfm.killfile.pl/ - n0name_l 2014-05-03 01:20
serio, załapałem i zrozumiałem swoj błąd. :-) - b1tzz 2014-05-03 01:31

Pozostało 580 znaków

2014-05-02 22:26
2

Tak, jest taka mozliwosc.

TO SUPER! - b1tzz 2014-05-02 22:34
Dawno takiego entuzjazmu nie widzialem, tak trzymaj! :] - n0name_l 2014-05-02 22:38
ja tutaj ewidentnie widzę finalną odpowiedź tematu :P - spartanPAGE 2014-05-02 22:46
genialna myśl, rozwiała moje wszelkie wątpliowści dot. WinAPI - Gracu 2014-05-03 00:52
Milo mi to slyszec. :} - n0name_l 2014-05-03 00:57

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0