Emulacja naciśnięcia klawiszy Ctrl+Shift+D

0

Jak zrobić aby programowo wywołać naciśnięcie kombinacji Ctrl-Shift-D? Poniższy kod mi nie dziala

    keybd_event(VK_CONTROL, 0, 0, 0);
    keybd_event(VK_SHIFT, 0, 0, 0);
    keybd_event(ord('D'), 0, 0, 0);
    keybd_event(ord('D'), 0, KEYEVENTF_KEYUP, 0);
    keybd_event(VK_SHIFT, 0, KEYEVENTF_KEYUP, 0);
    keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);
0

http://4programmers.net/Forum/276739

Powtórzę się, lecz:

Użyję SOA: Standardowej Odpowiedzi Admina:
Mi to działa.

To symuluje naciśnięcie w całym systemie, ale może po prostu aplikacja docelowa nie jest aktywana, by to otrzymać.. ?

0

Nio dobra - chodzi mi o to że mam bibliotekę realspeak i programik unispeak. i jak nacisnę sobie kombinacje klawiszy Ctrl+Shift+D to czyta mi to co jest w schowku - a jak zasymuluję naciśnięcie klawiszy programowo to nie czyta mi zawartości, która znajduje sie w schowku - miał ktoś taki problem? Macie jakieś rozwiązanie?

0

Ok jak ktoś używa Realspeak + Unispeak to żeby przeczytało zawartość schowka (odpowiednik naciśnięcia Ctrl+Shift+D) wystarczy wysłać komunikat

sendmessage(HWND_BROADCAST, WM_COMMAND, 40101, 0);

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