追梦少年_66 发表于 2017-10-9 20:47

keybd_event在vs2017中失效

#include<Windows.h>
void main()
{
        keybd_event(0x5b, 0, 0, 0);
        sleep(100)
        keybd_event('D', 0,0, 0);
        keybd_event('D', 0, 2, 0);
        keybd_event(0x5b, 0, 2, 0);
}
有知道原因的吗?

追梦少年_66 发表于 2017-10-9 21:00

win10    是不是win键不能用

苏紫方璇 发表于 2017-10-9 21:22

win10 64位专业版15063 + vs2015编译功能正常
#include <stdio.h>
#include <Windows.h>
void main()
{
        keybd_event(0x5b, 0, 0, 0);
        Sleep(100);
        keybd_event('D', 0, 0, 0);
        keybd_event('D', 0, 2, 0);
        keybd_event(0x5b, 0, 2, 0);
        getchar();
}

追梦少年_66 发表于 2017-10-9 21:41

苏紫方璇 发表于 2017-10-9 21:22
win10 64位专业版15063 + vs2015编译功能正常
#include
#include


{:1_937:}大神我多希望你能出现问题,我用鼠标的事件都可以
//
//        SetCursorPos(180, 180);
//                //        sleep(2000);
//                //mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0);
//                //mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0);
//                //mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0);
//                //mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0);
//                mouse_event(MOUSEEVENTF_RIGHTDOWN, 0, 0, 0,0);
//        mouse_event(MOUSEEVENTF_RIGHTUP, 0, 0, 0,0);

就是用这个键盘模拟不行,我感觉是我没有模拟到这个win键

追梦少年_66 发表于 2017-10-9 21:46

苏紫方璇 发表于 2017-10-9 21:22
win10 64位专业版15063 + vs2015编译功能正常
#include
#include


运行完就在控制台给我输出了一个D。我也是醉了

追梦少年_66 发表于 2017-10-9 21:51

苏紫方璇 发表于 2017-10-9 21:22
win10 64位专业版15063 + vs2015编译功能正常
#include
#include


#include <stdio.h>
#include <Windows.h>
void main()
{
        keybd_event(0xA2, 0, 0, 0);
        Sleep(100);
        keybd_event(0xA4, 0, 0, 0);
        keybd_event(0x2E, 0, 0, 0);

        keybd_event(0x2E, 0, 2, 0);
        keybd_event(0xA4, 0, 2, 0);
        keybd_event(0xA2, 0, 2, 0);
        getchar();
}
这是模拟ctrl+shift+delete一样没反应

追梦少年_66 发表于 2017-10-10 09:27

啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊,什么原因,字母都可以,就是win键,ctrl键不能用
页: [1]
查看完整版本: keybd_event在vs2017中失效