如何实现C语言中同时按下Shift、Control和Tab键的键盘输入模拟?
- 内容介绍
- 文章标签
- 相关推荐
本文共计144个文字,预计阅读时间需要1分钟。
使用Chrome窗口查找并激活窗口,然后按下Shift和Ctrl键:
cppHWND chromeWnd=FindWindow(LChrome_WidgetWin_1, NULL);if (chromeWnd !=NULL) { SetForegroundWindow(chromeWnd); keybd_event(VK_RSHIFT, 0, 0, 0); keybd_event(VK_RCONTROL, 0, 0, 0);}
HWND chromeWnd = ::FindWindow(L"Chrome_WidgetWin_1", NULL);
if (NULL != chromeWnd)
{
::SetForegroundWindow(chromeWnd);
keybd_event(VK_RSHIFT, 0, 0, 0);//按下Shift键
keybd_event(VK_RCONTROL, 0, 0, 0);//按下Control键
keybd_event(VK_TAB, 0, 0, 0);//按下Tab键
keybd_event(VK_RSHIFT, 0, KEYEVENTF_KEYUP, 0);//松开Shift键
keybd_event(VK_RCONTROL, 0, KEYEVENTF_KEYUP, 0);//松开Control键
keybd_event(VK_TAB, 0, KEYEVENTF_KEYUP, 0);//松开Tab键
keybd_event(VK_RCONTROL, 0, 0, 0);//按下Control键
keybd_event(0x57, 0, 0, 0);//按下W键
keybd_event(VK_RCONTROL, 0, KEYEVENTF_KEYUP, 0);//松开Shift键
keybd_event(0x57, 0, KEYEVENTF_KEYUP, 0);//松开W键
}
本文共计144个文字,预计阅读时间需要1分钟。
使用Chrome窗口查找并激活窗口,然后按下Shift和Ctrl键:
cppHWND chromeWnd=FindWindow(LChrome_WidgetWin_1, NULL);if (chromeWnd !=NULL) { SetForegroundWindow(chromeWnd); keybd_event(VK_RSHIFT, 0, 0, 0); keybd_event(VK_RCONTROL, 0, 0, 0);}
HWND chromeWnd = ::FindWindow(L"Chrome_WidgetWin_1", NULL);
if (NULL != chromeWnd)
{
::SetForegroundWindow(chromeWnd);
keybd_event(VK_RSHIFT, 0, 0, 0);//按下Shift键
keybd_event(VK_RCONTROL, 0, 0, 0);//按下Control键
keybd_event(VK_TAB, 0, 0, 0);//按下Tab键
keybd_event(VK_RSHIFT, 0, KEYEVENTF_KEYUP, 0);//松开Shift键
keybd_event(VK_RCONTROL, 0, KEYEVENTF_KEYUP, 0);//松开Control键
keybd_event(VK_TAB, 0, KEYEVENTF_KEYUP, 0);//松开Tab键
keybd_event(VK_RCONTROL, 0, 0, 0);//按下Control键
keybd_event(0x57, 0, 0, 0);//按下W键
keybd_event(VK_RCONTROL, 0, KEYEVENTF_KEYUP, 0);//松开Shift键
keybd_event(0x57, 0, KEYEVENTF_KEYUP, 0);//松开W键
}

