comment générer combinaison de touches dans win32 api?
-
24-10-2019 - |
Question
J'ai ce code qui simule la pression de la touche de la fenêtre. Mais comment pourrais-je faire à la fenêtre de presse + touche d, bureau montrant essentiellement.
void ShowDesktop(void)
{
// Simulate a key press
keybd_event( VK_LWIN,
0x5B,
KEYEVENTF_EXTENDEDKEY | 0,
0 );
// Simulate a key release
keybd_event( VK_LWIN,
0x5B,
KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,
0);
}
La solution
vous devez appeler keybd_event
fonction de la valeur de clé virtuelle et le code d'analyse du matériel pour la D pour obtenir cette valeur, vous pouvez utiliser le MapVirtualKey
fonction.
essayer cet échantillon.
//simulate the Win key press
keybd_event(VK_LWIN, 0x5B, 0, 0);
//simulate the 'D' key press,the 0x44 is the Virtual key value for the 'D' key, the 0x20 vaue is the hardware scan code for the 'D' key
keybd_event(0x44, 0x20, 0, 0);
//simulate the 'D' key release
keybd_event(0x44, 0x20, KEYEVENTF_KEYUP, 0);
//simulate the Win key release
keybd_event(VK_LWIN, 0x5B, KEYEVENTF_KEYUP, 0);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow