C语言-按键模拟

#include 
#include 
#define KEYDOWN(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 1 : 0)
#define KEYUP(vk_code)   ((GetAsyncKeyState(vk_code) & 0x8000) ? 0 : 1)
#define DELAY_TIME 50void info(const char str[]) {printf("\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b");printf("\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b");printf("%s          ",str);
}int main(void){printf("======Jason制作=====\n");printf("模拟W键和鼠标右键\n");printf("按Esc键停止按键模拟!\n");printf("按F12键开始按键模拟!\n");printf("====================\n");info("5秒后自动开启按键模拟!");Sleep (5000);info("已启动按键模拟!");while(1) {if(KEYDOWN(VK_ESCAPE)) { // 按Esc键停止按键模拟info("已停止按键模拟!");while (!KEYDOWN(VK_F12)) Sleep(10); // 按F12键结束循环休眠info("已启动按键模拟!");} else {keybd_event ('W' , 0, 0, 0);Sleep (DELAY_TIME / 2);keybd_event ('W', 0, KEYEVENTF_KEYUP, 0);Sleep (DELAY_TIME / 2);mouse_event (MOUSEEVENTF_RIGHTDOWN | MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0 );}}return 0;
}

输出结果

======Jason制作=====
模拟W键和鼠标右键
按Esc键停止按键模拟!
按F12键开始按键模拟!
====================
已停止按键模拟!


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部