Winapi 如何在win32 api中生成击键组合?
Winapi 如何在win32 api中生成击键组合?,winapi,keyboard,keyboard-events,keycode,keystrokes,Winapi,Keyboard,Keyboard Events,Keycode,Keystrokes,我有一个模拟按下窗口键的代码。但我如何才能按下window+d键,基本上显示桌面 void ShowDesktop(void) { // Simulate a key press keybd_event( VK_LWIN, 0x5B, KEYEVENTF_EXTENDEDKEY | 0, 0 ); // Simulate a key release key
我有一个模拟按下窗口键的代码。但我如何才能按下window+d键,基本上显示桌面
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);
}
您必须使用虚拟密钥值和D密钥的硬件扫描代码调用函数才能使用该函数
试试这个样品
//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);
您必须使用虚拟密钥值和D密钥的硬件扫描代码调用函数才能使用该函数
试试这个样品
//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);