vc 模拟鼠标键盘操作实用类 //****************** 类mk 头文件mk.h ************************** #if !defined(AFX_MK_H__B024D48F_090A_4F6F_A199_32996DF699B3__INCLUDED_) #define AFX_MK_H__B024D48F_090A_4F6F_A199_32996DF699B3__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include "winable.h" class mk { public: mk(); static void Key(BYTE k, int mSeconds=0);//按一个键,mSeconds 表按键后到 // 下 一次操作延迟的时间:ms static void Key2(BYTE k1, BYTE k2,int mSeconds=0);//按2个键 static void Key3(BYTE k1,BYTE k2,BYTE k3,int mSeconds=0);//按3个键 static void Click(int x,int y,int mSeconds=0);//单击 static void RClick(int x,int y,int mSeconds=0);//右击 static void DClick(int x,int y,int mSeconds=0);//双击 static void CtrlClick(int x, int y, int mSeconds=0);//Ctrl+单击 static void Drag(int x1,int y1,int x2,int y2,int mSeconds=0);//鼠标拖动 virtual ~mk(); }; #endif // !defined(AFX_MK_H__B024D48F_090A_4F6F_A199_32996DF699B3__INCLUDED_) //****************** 类mk 头文件 mk.h end************************** //****************** 类mk 实现文件 mk.cpp ************************** #include "stdafx.h" #include "mk.h" #ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[]=__FILE__; #define new DEBUG_NEW #endif ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// mk::mk() { } mk::~mk() { } void mk::Click(int x, int y, int mSeconds) { SetCursorPos(x,y); mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0); mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0); Sleep(mSeconds); } void mk::DClick(int x, int y, int mSeconds) { SetCursorPos(x,y); mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0); mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0); mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0); mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0); Sleep(mSeconds); } void...