如何在win32 api中生成击键组合?
我有这段代码可以模拟按下窗口键。但是我如何才能按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);
}
i have this code that simulates the pressing of the window key. But how would i make it to press window+d key, essentially showing desktop.
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);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您必须调用
keybd_event
函数与虚拟键值和 D 键的硬件扫描代码来获取该值,您可以使用MapVirtualKey
函数。尝试这个示例。
you must call
keybd_event
function with the Virtual key value and the hardware scan code for the D key to get this value you can use theMapVirtualKey
function.try this sample.