Proste pytanie dotyczące keybd_event

0

Witam, mam proste pytanie - jak za pomocą keybd_event został wciśnięty klawisz " : " ?
Ponieważ kiedy napiszę coś takiego :

  keybd_event(VkKeyScan(':'), 0, 0, 0);
keybd_event(VkKeyScan(':'), 0, KEYEVENTF_KEYUP, 0);

to wtedy zostaje wciśnięty klawisz ;
Nigdy nie miałem styczności z tym , więc możliwe że odpowiedź jest banalnie prosta.
chodzi mi o język c++

PS. jeszcze jedno pytanie jak wcisnąć klawisz ENTER za pomocą keybd_event?

0

W Delphi VK_RETURN jako pierwszy parametr, bez VkKeyScan. Podejrzewam, że w innych językach stałe określające kody pojedynczych klawiszy są takie same.

0

chodzi mi o c++

0

thx, jeszcze chciałbym się dowiedzieć odpowiedzi na pierwsze pytanie jak za pomocą keybd_event został użyty dwukropek.
ponieważ jeżeli napisze coś takiego

    keybd_event(VkKeyScan(':'), 0, 0, 0);
keybd_event(VkKeyScan(':'), 0, KEYEVENTF_KEYUP, 0);

to wychodzi średnik.

0

Zasymulować wciśnięcie Shifta
Zasymulować wciśnięcie ";",
Zasymulować puszczenie ";"
Zasymulować puszczenie Shifta.
Dla Delphi będzie to tak:

  Keybd_Event(VK_SHIFT, 0, 0, 0);
  Keybd_Event(VkKeyScan(';'), 0, 0, 0);
  Keybd_Event(VkKeyScan(';'), 0, KEYEVENTF_KEYUP, 0);
  Keybd_Event(VK_SHIFT, 0, KEYEVENTF_KEYUP, 0);
0

thx, już wszystko wyjaśnione.

0

Mam jeszcze jedno pytanie, czy jest takie coś tak Sleep(1); tyle że zamiast 1 można podać jakąś zmienną?
Od razu mówię że nie musi to wyglądać tak jak to przedstawiłem, tylko żeby miało takie samo znaczenie.

0

Oczywiście że tak, Sleep przyjmuje argument typu DWORD, czyli unsigned long.

0

thx, nie wiedziałem że tak można

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