资源预览内容
第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
第9页 / 共11页
第10页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
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表按键后到次操作延迟的时间: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+单击staticvoidDrag(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()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);mouse_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,inty,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);keybd_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.dwFlags=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);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.wVk=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=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鼠标中键VK_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键VKDOWN28DOWNARROW键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
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号