windows下模拟鼠标点击和键盘输入
代码比较粗糙,凑合着看吧。
用这个东西需要先装:pywin32–windows下python调用winapi的接口
以下是一些资源和下载链接:
pywin32下载地址:http://sourceforge.net/projects/pywin32/files%2Fpywin32/
http://www.linuxidc.com/Linux/2011-12/48525.htm
http://bbs.csdn.net/topics/390620781?page=1
https://gist.github.com/chriskiehl/2906125
[python] view plaincopy在CODE上查看代码片派生到我的代码片
* coding:UTF-8 *
author = ‘shanl’
import win32api
import win32con
import win32gui
from ctypes import *
import time
VK_CODE = {
‘backspace’:0x08,
‘tab’:0x09,
‘clear’:0x0C,
‘enter’:0x0D,
‘shift’:0x10,
‘ctrl’:0x11,
‘alt’:0x12,
‘pause’:0x13,
‘caps_lock’:0x14,
‘esc’:0x1B,
‘spacebar’:0x20,
‘page_up’:0x21,
‘page_down’:0x22,
‘end’:0x23,
‘home’:0x24,
‘left_arrow’:0x25,
‘up_arrow’:0x26,
‘right_arrow’:0x27,
‘down_arrow’:0x28,
‘select’:0x29,
‘print’:0x2A,
‘execute’:0x2B,
‘print_screen’:0x2C,
‘ins’:0x2D,
‘del’:0x2E,
‘help’:0x2F,
‘0’:0x30,
‘1’:0x31,
‘2’:0x32,
‘3’:0x33,
‘4’:0x34,
‘5’:0x35,
‘6’:0x36,
‘7’:0x37,
‘8’:0x38,
‘9’:0x39,
‘a’:0x41,
‘b’:0x42,
‘c’:0x43,
‘d’:0x44,
‘e’:0x45,
‘f’:0x46,
‘g’:0x47,
‘h’:0x48,
‘i’:0x49,
‘j’:0x4A,
‘k’:0x4B,
‘l’:0x4C,
‘m’:0x4D,
‘n’:0x4E,
‘o’:0x4F,
‘p’:0x50,
‘q’:0x51,
‘r’:0x52,
‘s’:0x53,
‘t’:0x54,
‘u’:0x55,
‘v’:0x56,
‘w’:0x57,
‘x’:0x58,
‘y’:0x59,
‘z’:0x5A,
‘numpad_0’:0x60,
‘numpad_1’:0x61,
‘numpad_2’:0x62,
‘numpad_3’:0x63,
‘numpad_4’:0x64,
‘numpad_5’:0x65,
‘numpad_6’:0x66,
‘numpad_7’:0x67,
‘numpad_8’:0x68,
‘numpad_9’:0x69,
‘multiply_key’:0x6A,
‘add_key’:0x6B,
‘separator_key’:0x6C,
‘subtract_key’:0x6D,
‘decimal_key’:0x6E,
‘divide_key’:0x6F,
‘F1’:0x70,
‘F2’:0x71,
‘F3’:0x72,
‘F4’:0x73,
‘F5’:0x74,
‘F6’:0x75,
‘F7’:0x76,
‘F8’:0x77,
‘F9’:0x78,
‘F10’:0x79,
‘F11’:0x7A,
‘F12’:0x7B,
‘F13’:0x7C,
‘F14’:0x7D,
‘F15’:0x7E,
‘F16’:0x7F,
‘F17’:0x80,
‘F18’:0x81,
‘F19’:0x82,
‘F20’:0x83,
‘F21’:0x84,
‘F22’:0x85,
‘F23’:0x86,
‘F24’:0x87,
‘num_lock’:0x90,
‘scroll_lock’:0x91,
‘left_shift’:0xA0,
‘right_shift ‘:0xA1,
‘left_control’:0xA2,
‘right_control’:0xA3,
‘left_menu’:0xA4,
‘right_menu’:0xA5,
‘browser_back’:0xA6,
‘browser_forward’:0xA7,
‘browser_refresh’:0xA8,
‘browser_stop’:0xA9,
‘browser_search’:0xAA,
‘browser_favorites’:0xAB,
‘browser_start_and_home’:0xAC,
‘volume_mute’:0xAD,
‘volume_Down’:0xAE,
‘volume_up’:0xAF,
‘next_track’:0xB0,
‘previous_track’:0xB1,
‘stop_media’:0xB2,
‘play/pause_media’:0xB3,
‘start_mail’:0xB4,
‘select_media’:0xB5,
‘start_application_1’:0xB6,
‘start_application_2’:0xB7,
‘attn_key’:0xF6,
‘crsel_key’:0xF7,
‘exsel_key’:0xF8,
‘play_key’:0xFA,
‘zoom_key’:0xFB,
‘clear_key’:0xFE,
‘+’:0xBB,
‘,’:0xBC,
‘-‘:0xBD,
‘.’:0xBE,
‘/’:0xBF,
‘':0xC0,
‘:0xC0}
';':0xBA,
'[':0xDB,
'\\':0xDC,
']':0xDD,
"'":0xDE,
'
class POINT(Structure):
fields = [(“x”, c_ulong),(“y”, c_ulong)]
def get_mouse_point():
po = POINT()
windll.user32.GetCursorPos(byref(po))
return int(po.x), int(po.y)
def mouse_click(x=None,y=None):
if not x is None and not y is None:
mouse_move(x,y)
time.sleep(0.05)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
def mouse_dclick(x=None,y=None):
if not x is None and not y is None:
mouse_move(x,y)
time.sleep(0.05)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
def mouse_move(x,y):
windll.user32.SetCursorPos(x, y)
def key_input(str=”):
for c in str:
win32api.keybd_event(VK_CODE[c],0,0,0)
win32api.keybd_event(VK_CODE[c],0,win32con.KEYEVENTF_KEYUP,0)
time.sleep(0.01)
def t0():
pass
def t2():
mouse_click(800,200)
for c in ‘hello’:
win32api.keybd_event(65,0,0,0) #a键位码是86
win32api.keybd_event(65,0,win32con.KEYEVENTF_KEYUP,0)
#print get_mouse_point()
def t1():
#mouse_move(1024,470)aa
#time.sleep(0.05)
#mouse_dclick()HELLO
mouse_dclick(1024,470)
def t3():
mouse_click(1024,470)
str = ‘hello’
for c in str:
win32api.keybd_event(VK_CODE[c],0,0,0) #a键位码是86
win32api.keybd_event(VK_CODE[c],0,win32con.KEYEVENTF_KEYUP,0)
time.sleep(0.01)
def t4():
mouse_click(1024,470)
str = ‘hello’
key_input(str)
if name == “main“:
t4()
#t3()
#t2()
#t1()
t0()
版权声明:本文为博主原创文章,未经博主允许不得转载。
windows下模拟鼠标点击和键盘输入相关推荐
- python模拟鼠标点击和键盘输入的操作_python模拟鼠标点击和键盘输入的操作
所有代码都是网上百度出来的,通过个人实践找到适合自己的. 采用的python 库是 pymouse.pykeyboard 安装时直接pip安装的,pip install PyUserInput 安装不 ...
- C语言 在程序中打开网页,模拟鼠标点击、键盘输入
C语言 在程序中打开网页,模拟鼠标点击.键盘输入 一.简述 记--使用C语言 打开指定网页,并模拟鼠标点击.键盘输入.实现半自动填写账号密码,并登录网站(当然现在的大部分网站都有验证码 ...
- python实现键盘自动输入_人生苦短我用Python——模拟鼠标点击和键盘输入的操作...
通过Python可以模拟鼠标点击和键盘输入的操作,进而可以实现一些比较有趣的功能,例如游戏挂机.自动发消息等. 本文以自动发消息为例,实现该功能,通过该代码可以自动往QQ.微信发送任意内容.首先考虑想 ...
- python操作键盘输入中文_python模拟鼠标点击和键盘输入的操作
所有代码都是网上百度出来的,通过个人实践找到适合自己的. 采用的python 库是 pymouse.pykeyboard 安装时直接pip安装的,pip install PyUserInput 安装不 ...
- python控制鼠标移动并点击_python模拟鼠标点击和键盘输入的操作
所有代码都是网上百度出来的,通过个人实践找到适合自己的. 采用的python 库是pymouse.pykeyboard 安装时直接pip安装的,pip install PyUserInput 安装不成 ...
- python模拟键盘打字_python模拟鼠标点击和键盘输入的操作
所有代码都是网上百度出来的,通过个人实践找到适合自己的. 采用的python 库是 pymouse.pykeyboard 安装时直接pip安装的,pip install PyUserInput 实现了 ...
- python模拟鼠标键盘操作_人生苦短我用Python——模拟鼠标点击和键盘输入的操作...
通过Python可以模拟鼠标点击和键盘输入的操作,进而可以实现一些比较有趣的功能,例如游戏挂机.自动发消息等. 本文以自动发消息为例,实现该功能,通过该代码可以自动往QQ.微信发送任意内容.首先考虑想 ...
- C++模拟鼠标点击和键盘输入的操作 mouse_event keybd_event
实际运用,视频讲解 python和C++实现模拟键鼠操作实测说明[300英雄] 高清视频传送门:点我 相关环境 操作系统:Win10 企业版 编译环境:MinGW 相关说明 参考资料:windows ...
- python模拟鼠标点击和键盘输入的操作_Python模拟鼠标点击及键盘输入(PyUserInput)...
一.背景 有时可以通过程序来监控键盘或鼠标行为来触发鼠标的点击或者键盘的输入,类似于按键精灵,而Python是门简洁易实现的语言,同时PyUserInput库简单封装了底层的调用. 整篇文章以Wind ...
最新文章
- 服务器响应的生成:HTTP响应报头——HttpServletResponse接口的应用
- 使用Telnet与ssh协议远程登录linux系统
- Win 驱动编程 - 内核里操作注册表
- 360的困兽之斗——重新探讨奇虎商业模式
- Tkinter的entry组件
- [Redux/Mobx] redux它的三个原则是什么?
- 如何写一个bat批处理自动上传文件到FTP
- 从UDP/TCP到HTTP/HTTP2,弄清楚网络层面上应该了解的知识。
- 项目导入mysql驱动包---简单例子
- 精品手机看片神器电影网址导航网站
- 几何求交(一):直线和直线的交点
- 箱线图Boxplot-统计学解读
- 四、大话HTTP协议-用Wireshark研究一个完整的TCP连接
- Android Java 虚拟机
- ubuntu系统的文件权限获取
- 32位机4G虚拟内存 64位机128G虚拟内存计算误区
- 【Linux-Windows】猫、路由器、交换机
- 面向对象_猫狗案例分析
- Linux信号详解:signal与sigaction函数【2】
- Python代码国际化