一、用处
模拟鼠标键盘这个功能的作用非常多,这里简单举几个例子:
1)简单的游戏外挂
2)工作中自动化实现等需要进行的鼠标点击等操作
3)简单的聊天机器人等
二、实现原理
在windows下模拟鼠标的话,咨询Win32各种库吧,这里python中对应的库就是pywin32库啦。
http://sourceforge.net/projects/pywin32/
下载安装后,在安装的python对应目录下的Lib\site-packages\win32\Demos中可以找打大部分例子。
1、对窗口的操作
通过名字可以找到对话框的句柄:
dlg = win32gui.FindWindow(None,'Windowname')
获取对话框句柄后,可以掉用ShowWindow函数将对话框进行显示 win32gui.ShowWindow(dlg,win32con.SW_RESTORE) # 这个函数可以进行移动对话框 win32gui.MoveWindow(dlg,0,0,0,0,1) # 激活对话框,将对话框显示在最前面 win32gui.SetForegroundWindow(dlg)
2、对鼠标的操作函数
int mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo);
参数 意义
dwFlags Long,下面标志之一或它们的组合
dx,dy Long,根据MOUSEEVENTF_ABSOLUTE标志,指定x,y方向的绝对位置或相对位置
cButtons Long,没有使用
dwExtraInfo Long,没有使用