#include "stdio.h"
#include "windows.h"
#include "time.h"
/*******************************************************************
* @brief : 按下某个按键,不松开
* @param : 按键,普通键盘形式为'A',特殊按键形式为VT_TAB
* @return : none
*******************************************************************/
void press_down(BYTE key)
{
keybd_event(key, 0, 0 ,0);
Sleep(50);
}
/*******************************************************************
* @brief : 松开某个按键
* @param : 同上
* @return : none
*******************************************************************/
void press_up(BYTE key)
{
keybd_event(key, 0, 2 ,0);
Sleep(50);
}
/*******************************************************************
* @brief : 点按某个按键
* @param : 同上
* @return : none
*******************************************************************/
void press_click(BYTE key)
{
press_down(key);
press_up(key);
}
/*******************************************************************
* @brief : 程序入口
* @param : none
* @return : none
*******************************************************************/
int main()
{
int cycle_count=0;
int i,count=0;
printf("please input cycle count:");
scanf("%d",&cycle_count);
//程序开始延时
printf("**************** program run! ****************\r\n");fflush(stdout);
for(i=3; i>0; i--)
{
printf("start after %d seconds...\r\n",i); fflush(stdout);
Sleep(1000);
}
//执行按键
printf("execute count:"); fflush(stdout);
for(i=0; i<cycle_count; i++)
{
count++;
//press_click(VK_LBUTTON); //鼠标左键
mouse_event (MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 );
press_down(VK_CONTROL); //CTRL+W
press_click('W');
press_up(VK_CONTROL);
press_click(VK_TAB); //TAB
press_click('7'); //78
press_click('8');
press_click(VK_RETURN); //ESC
press_down(VK_CONTROL); //CTRL+S
press_down('S');
press_up('S');
press_up(VK_CONTROL);
//press_click(VK_LBUTTON); //鼠标左键
mouse_event (MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 );
press_down(VK_MENU); //ALT+SPACE+C
press_down(VK_SPACE);
press_click('C');
press_up(VK_SPACE);
press_up(VK_MENU);
printf("%d ",count); fflush(stdout);
Sleep(100);
}
return 0;
}
WIN C模拟键盘鼠标动作
最新推荐文章于 2024-09-30 16:32:57 发布