龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

vc模拟鼠标键盘操作实用类(3)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
Sleep(mSeconds); } void mk::CtrlClick(int x, int y, int mSeconds) { SetCursorPos(x,y); keybd_event(VK_CONTROL ,0,0,0); mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0); mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0

Sleep(mSeconds);
}

void mk::CtrlClick(int x, int y, int mSeconds)
{
SetCursorPos(x,y);
keybd_event(VK_CONTROL ,0,0,0);
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
keybd_event(VK_CONTROL,0,KEYEVENTF_KEYUP,0);
Sleep(mSeconds);
}

void mk::Key3(BYTE k1, BYTE k2, BYTE k3, int mSeconds)
{
if(k1==VK_CONTROL&&k2==VK_MENU&&k3==VK_DELETE)
ShellExecute(NULL,NULL,"taskmgr.exe",NULL,NULL,SW_SHOW);
else
{
INPUT input[6];
    memset(input,0,sizeof(input));
    input[0].type=input[1].type=input[2].type=input[3].type=input[4].type=input[5].type=INPUT_KEYBOARD;
    input[0].ki.wVk=input[5].ki.wVk=k1;
    input[1].ki.wVk=input[4].ki.wVk=k2;
input[2].ki.wVk=input[3].ki.wVk=k3;
    input[3].ki.dwFlags=input[4].ki.dwFlags=input[5].ki.dwFlags=KEYEVENTF_KEYUP;
    SendInput(6, input, sizeof(INPUT));
}

Sleep(mSeconds);
}

//****************** 类mk实现文件mk.cpp end**************************

===================================================================

 VC模拟键盘操作
 INPUT input[4];
 memset(input, 0, sizeof(input));

 //设置模拟键盘输入
 input[0].type = input[1].type = input[2].type = input[3].type = INPUT_KEYBOARD;
 input[0].ki.wVk  = input[2].ki.wVk = VK_CONTROL;
 input[1].ki.wVk  = input[3].ki.wVk = VK_ESCAPE;

 // 释放按键
 input[2].ki.dwFlags = input[3].ki.dwFlags = KEYEVENTF_KEYUP;

 SendInput(4, input, sizeof(INPUT));

收藏文章
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
还没有评论,快来抢沙发吧!
按钮 内容不能为空!
立刻说两句吧! 查看0条评论
精彩图集

赞助商链接