vc模拟键盘鼠标命令

上传人:工**** 文档编号:499521890 上传时间:2023-05-22 格式:DOCX 页数:11 大小:17.98KB
返回 下载 相关 举报
vc模拟键盘鼠标命令_第1页
第1页 / 共11页
vc模拟键盘鼠标命令_第2页
第2页 / 共11页
vc模拟键盘鼠标命令_第3页
第3页 / 共11页
vc模拟键盘鼠标命令_第4页
第4页 / 共11页
vc模拟键盘鼠标命令_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《vc模拟键盘鼠标命令》由会员分享,可在线阅读,更多相关《vc模拟键盘鼠标命令(11页珍藏版)》请在金锄头文库上搜索。

1、vc模拟鼠标键盘操作实用类/*类mk头文件mk.h*#if!defined(AFX_MK_H_B024D48F_090A_4F6F_A199_32996DF699B3_INCLUDED_)#defineAFX_MK_H_B024D48F_090A_4F6F_A199_32996DF699B3_INCLUDED_#if_MSC_VER1000#pragmaonce#endif/_MSC_VER1000#includewinable.hclassmkpublic:mk();/下staticvoidKey(BYTEk,intmSeconds=0);按一个键,mSeconds表按键后到次操作延迟的时间

2、:msstaticvoidKey2(BYTEk1,BYTEk2,intmSeconds=0);按2个键staticvoidKey3(BYTEk1,BYTEk2,BYTEk3,intmSeconds=0);按3个键staticvoidClick(intx,inty,intmSeconds=O);单击staticvoidRClick(intx,inty,intmSeconds=O);右击staticvoidDClick(intx,inty,intmSeconds=O);双击staticvoidCtrlClick(intx,inty,intmSeconds=O);/Ctrl+单击staticvoid

3、Drag(intx1,inty1,intx2,inty2,intmSeconds=0);鼠标拖动virtualmk();#endif/!defined(AFX_MK_H_B024D48F_090A_4F6F_A199_32996DF699B3_INCLUDED_)/*类mk头文彳牛mkhend*/*类mk实现文mkcpp*#includestdafx.h#includemk.h#ifdef_DEBUG#undefTHIS_FILEstaticcharTHIS_FILE=_FILE_;#definenewDEBUG_NEW#endif/Construction/Destruction/mk:mk

4、()mk:mk()voidmk:Click(intx,inty,intmSeconds)SetCursorPos(x,y);mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);mouse_event(MOUSEEVENTF_LEFTUP,O,O,O,O);Sleep(mSeconds);voidmk:DClick(intx,inty,intmSeconds)SetCursorPos(x,y);mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);mouse_event(MOUSEEVENTF_LEFTUP,O,O,O,O);mous

5、e_event(MOUSEEVENTF_LEFTDOWN,O,O,O,O);mouse_event(MOUSEEVENTF_LEFTUP,O,O,O,O);Sleep(mSeconds);voidmk:Drag(intx1,inty1,intx2,inty2,intmSeconds)SetCursorPos(x1,y1);mouse_event(MOUSEEVENTF_LEFTDOWN,O,O,O,O);SetCursorPos(x2,y2);mouse_event(MOUSEEVENTF_LEFTUP,O,O,O,O);Sleep(mSeconds);voidmk:RClick(intx,i

6、nty,intmSeconds)SetCursorPos(x,y);mouse_event(MOUSEEVENTF_RIGHTDOWN,O,O,O,O);mouse_event(MOUSEEVENTF_RIGHTUP,O,O,O,O);Sleep(mSeconds);voidmk:Key(BYTEk,intmSeconds)keybd_event(k,0,0,0);keybd_event(k,O,KEYEVENTF_KEYUP,O);Sleep(mSeconds);voidmk:Key2(BYTEk1,BYTEk2,intmSeconds)/法1keybd_event(k1,0,0,0);ke

7、ybd_event(k2,0,0,0);/keybd_event(k2,0,KEYEVENTF_KEYUP,0);/keybd_event(k1,0,KEYEVENTF_KEYUP,0);/法2,更通用,但须先#includewinable.hINPUTinput4;memset(input,0,sizeof(input);input0.type=input1.type=input2.type=input3.type=INPUT_KEYBOARD;input0.ki.wVk=input3.ki.wVk=k1;input1.ki.wVk=input2.ki.wVk=k2;input2.ki.dw

8、Flags=input3.ki.dwFlags=KEYEVENTF_KEYUP;Sendinput(4,input,sizeof(INPUT);Sleep(mSeconds);voidmk:CtrlClick(intx,inty,intmSeconds)SetCursorPos(x,y);keybd_event(VK_CONTROL,0,0,0);mouse_event(M0USEEVENTF_LEFTD0WN,0,0,0,0);mouse_event(M0USEEVENTF_LEFTUP,0,0,0,0);keybd_event(VK_C0NTR0L,0,KEYEVENTF_KEYUP,0)

9、;Sleep(mSeconds);voidmk:Key3(BYTEk1,BYTEk2,BYTEk3,intmSeconds)if(k1=VK_C0NTR0L&k2=VK_MENU&k3=VK_DELETE)ShellExecute(NULL,NULL,taskmgr.exe,NULL,NULL,SW_SHOW);elseINPUTinput6;memset(input,0,sizeof(input);inputO.type=input1.type=input2.type=input3.type=input4.type=input5.type=INPUT_KEYBOARD;inputO.ki.w

10、Vk=input5.ki.wVk=k1;input1.ki.wVk=input4.ki.wVk=k2;input2.ki.wVk=input3.ki.wVk=k3;input3.ki.dwFlags=input4.ki.dwFlags=input5.ki.dwFlags=KEYEVENTF_KEYUP;Sendinput(6,input,sizeof(INPUT);Sleep(mSeconds);*类mk实现文件mk.cppend*VC模拟键盘操作INPUTinput4;memset(input,0,sizeof(input);/设置模拟键盘输入input0.type=input1.type=

11、input2.type=input3.type=INPUT_KEYBOARD;inputO.ki.wVk=input2.ki.wVk=VK_CONTROL;input1.ki.wVk=input3.ki.wVk=VK_ESCAPE;/释放按键input2.ki.dwFlags=input3.ki.dwFlags=KEYEVENTF_KEYUP;Sendinput(4,input,sizeof(INPUT);*符号常量十六进制值指定的鼠标或键盘按键VK_丄BUTTON01鼠标左键VK_RBUTTON02鼠标右键VK_CANCEL03Control-break过程VK_MBUTTON04鼠标中键V

12、K_BACK08BACKSPACE键VK_TAB09TAB键VK_CLEAR0CCLEAR键VK_RETURN0DENTER键VK_SHIFT10SHIFT键VK_.CONTROL11CTRL键VK_MENU12ALT键VK_PAUSE13PAUSE键VK_.CAPITAL14CAPSLOCK键VK_ESCAPE1BESC键VK_SPACE20SPACEBARVK_PRIOR21PAGEUP键VK_NEXT22PAGEDOWN键VK_END23END键VK_HOME24HOME键VK_LEFT25LEFTARROW键VK_UP26UPARROW键VK_RIGHT27RIGHTARROW键VKD

13、OWN28DOWNARROW键VKSELECT29SELECT键VK_EXECUTE2BEXECUTE键VK_SNAPSHOT2CPRINTSCREEN键(用于Windows3.0及以后版本)VK_INSERT2DINS键VK_DELETE2EDEL键VK_HELP2FHELP键/对于字母键和非小键盘上的数字键,直接在单引号中加入该键就行比如:a键:A1键:1/VK_LWIN5BLeftWindows键(Microsoft自然键盘)VK_RWIN5CRightWindows键(Microsoft自然键盘)VK_APPS5DApplications键(Microsoft自然键盘)VK_NUMPAD060数字小键盘上的0键VK_NUMPAD161数字小键盘上的1键VK_NUMPAD262数字小键盘上的2键VK_NUMPAD363数字小键盘上的3键VK_NUMPAD464数字小键盘上的4键NUMPAD565数字小键盘上的5键VK_NUMPAD666数字小键盘上的6键VK_NUMPAD767数字小键盘上的7键VK_NUMP

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号