Advertisement

VK按键模拟问题

阅读量:

采用SendInput函数实现按键模拟操作,相关代码示例如下:

复制代码
    #include "stdafx.h"
    #include <windows.h>
    #include <conio.h>
    
    #define KEY_TO_FIRE  VK_RWIN
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    
    _tprintf(_T("fire key...\n"));
    INPUT keyEvent = {0};
    
    keyEvent.type = INPUT_KEYBOARD;
    keyEvent.ki.wVk = KEY_TO_FIRE;
    keyEvent.ki.wScan = MapVirtualKey(KEY_TO_FIRE, 0);
    keyEvent.ki.dwFlags |= KEYEVENTF_EXTENDEDKEY;
    
    if( 0 == SendInput(1, &keyEvent, sizeof(keyEvent)) )
    {
        _tprintf(_T("SendInput error: %u\n"), GetLastError());
    }
    
    keyEvent

全部评论 (0)

还没有任何评论哟~