[C++] Keybd_event nie zwalnia przycisku


(Kamilmlody5) #1

Witam wszystkich.

Co robię źle, ze nie zwalnia przycisku?

int keybd()

{

	keybd_event(VK_CAPITAL,0,0,0);	// nacisniecie

	std::cout << "JAK klikniesz, zwolni klawisz capslock" << std::endl;

	_getch();

	keybd_event(VK_CAPITAL,0,KEYEVENTF_KEYUP,0);// zwolnienie klawisza

	std::cout << "teraz powinno zgasnac" << std::endl;

	_getch();

	return 0;

}

Z góry thx.


(Marcinch7) #2

Problem polega na tym, że po naciśnięciu nie puszczasz klawisza.

Łap poprawiony kod:

int keybd()

{

   keybd_event(VK_CAPITAL,0,0,0); // nacisniecie

   keybd_event(VK_CAPITAL,0,KEYEVENTF_KEYUP,0);// zwolnienie klawisza

   std::cout << "JAK klikniesz, zwolni klawisz capslock" << std::endl;

   _getch();

   keybd_event(VK_CAPITAL,0,0,0); // nacisniecie

   keybd_event(VK_CAPITAL,0,KEYEVENTF_KEYUP,0);// zwolnienie klawisza

   std::cout << "teraz powinno zgasnac" << std::endl;

   _getch();

   return 0;

}

(Kamilmlody5) #3

Aaa xD. Przecież to logiczne było. Dzięki Marcin :smiley: