python控制键盘
① python如何用按键控制程序开始
获取坐标可以通过,pyautogui.position()获取。
② python怎么模拟键盘操作
实现了一个最简单的输入密码,enter进入的简单键盘操作登录过程,具体代码如下:
· 鼠标点击
有m.click(x, y, button, n) -- 点击,想x,y坐标,button:-1表示左键,-2表示右键,n:默认1次,2双击
m.move(x, y) -- 鼠标移动
m.screen_size() -- 获取屏幕尺寸
· 键盘操作
k.type_string('abcdefg') --输入内容
k.press_key('a') --按a键
k.release_key('a') --松开a键
k.tap_key('a') --点击a键
k.tap_key('a', n=2, interval=5) --点击a键2次,每次间隔5秒
k.tap_key(k.function_keys[5]) --功能键F5
k.press_keys([k.alt_key, 'a']) --组合按键
③ 用什么Python代码能控制另一台电脑的键盘
python3,使用socket在两台电脑之间通信,使用pythonpyautogui模块实现按键。如果不在一个局域网,需要公网服务器作做转发。需要环境安装环境依赖:
#ubuntu
$sudoapt-getinstallpython3-pip
$sudopip3installpython3-xlib
$sudoapt-getinstallscrot
$sudoapt-getinstallpython3-tk
$sudoapt-getinstallpython3-dev
#macos
$sudopip3installpyobjc-framework-Quartz
$sudopip3installpyobjc-core
$sudopip3installpyobjc
$sudopip3installpillow
windows不需要安装依赖。安装依赖之后,安装python 包
pip3installpyautogui
以下在python3中简单实现。
server.py (被控制端)
importpyautogui
importtime
fromsocketimportsocket,AF_INET,SOCK_STREAM,SOL_SOCKET,SO_REUSEADDR
tcp_server_socket=socket(AF_INET,SOCK_STREAM)
address=('',8000)
tcp_server_socket.setsockopt(SOL_SOCKET,SO_REUSEADDR,1)
tcp_server_socket.bind(address)
tcp_server_socket.listen(128)
defhandle_key(key):
key=key.decode()
ifkey=="alt":
print("按下alt键盘")
pyautogui.press("alt")
elifkey=="enter":
time.sleep(5)
pyautogui.press("enter")
print("按下enter键盘")
elifkey=="win":
print("按下窗口键")
pyautogui.hotkey("winleft")
else:
print("按下其它键")
time.sleep(5)
pyautogui.typewrite(key)
whileTrue:
print("等待连接")
tcp_client_socket,addr=tcp_server_socket.accept()
print('...connectedfrom',addr)
whileTrue:
data=tcp_client_socket.recv(1024)
ifnotdata:
break
try:
ifdata.decode().startswith('exit'):
break
exceptExceptionase:
print(e)
break
print(data)
handle_key(data)
tcp_client_socket.send('serverrecved.'.encode())
tcp_client_socket.close()
client.py (发送控制指令端)
importsocket
HOST='localhost'
PORT=8000
BUFSIZE=1024
ADDR=(HOST,PORT)
tcp_client=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
tcp_client.connect(ADDR)
FLAG=True
whileTrue:
data=input('>')
ifnotdata:
break
tcp_client.send(data.encode())
data=tcp_client.recv(BUFSIZE)
ifnotdata:
FLAG=False
break
print(data)
tcp_client.close()
④ python tkinter怎么模拟键盘输入
python是一款应用非常广泛的脚本程序语言,谷歌公司的网页就是用python编写。python在生物信息、统计、网页制作、计算等多个领域都体现出了强大的功能。python和其他脚本语言如java、R、Perl 一样,都可以直接在命令行里运行脚本程序。工具/原料
python;CMD命令行;windows操作系统
方法/步骤
1、首先下载安装python,建议安装2.7版本以上,3.0版本以下,由于3.0版本以上不向下兼容,体验较差。
2、打开文本编辑器,推荐editplus,notepad等,将文件保存成 .py格式,editplus和notepad支持识别python语法。
脚本第一行一定要写上 #!usr/bin/python
表示该脚本文件是可执行python脚本
如果python目录不在usr/bin目录下,则替换成当前python执行程序的目录。
3、编写完脚本之后注意调试、可以直接用editplus调试。调试方法可自行网络。脚本写完之后,打开CMD命令行,前提是python 已经被加入到环境变量中,如果没有加入到环境变量,请网络
4、在CMD命令行中,输入 “python” + “空格”,即 ”python “;将已经写好的脚本文件拖拽到当前光标位置,然后敲回车运行即可。
⑤ python项目实战:pygame控制键盘方向键随意移动
前言
本文为大家介绍一个利用python控制控制键盘方向键随意移动,用到python的第三方库晌段pygame,下面就来看看吧
导入图片
导入第三方库
界面团历设置
学习从来不是一个人的事情,要有个相互监督的伙伴,工作需要学习python或者有兴趣学习python的伙伴可以私信塌谨搜回复我“学习” 获取资料,一起学习
方向键
显示界面
运行结果
以上pygame控制键盘方向键随意移动,希望能够帮助到大家
⑥ 怎么用python控制电脑暂不接受外部(如鼠标和键盘)指令
这个可以闷烂用hook来设两个钩子,一个是键盘钩子,一个是鼠标钩子,把键盘和鼠标的messagej截获但不处理~再用timer控制时间,暂停12秒后再卸载钩子就可以了~
这个可以用c++调用windows的API,setwindowshookex(). 至于python可以下载pywin32的package来调用api,用ctype来进中尺行c的实现~
思路是这样的,具体可以卖罩高参照MSDN来弄~
⑦ python怎样实现键盘事件
PyHook是一个基于Python的“钩子”库,主要用于监听当前电脑上鼠标和键盘的事件。这个库依赖于另一个Python库PyWin32,如同名字所显示的,PyWin32只能运行在Windows平台,所以PyHook也只能运行在Windows平台。
关于PyHook的使用,在它的官方主页上就有一个简单的教程,大体上来说,可以这样使用
23def onKeyboardEvent(event):
24 # 监听键盘事件
25 print "MessageName:", event.MessageName
26 print "Message:", event.Message
27 print "Time:", event.Time
28 print "Window:", event.Window
29 print "WindowName:", event.WindowName
30 print "Ascii:", event.Ascii, chr(event.Ascii)
31 print "Key:", event.Key
32 print "KeyID:", event.KeyID
33 print "ScanCode:", event.ScanCode
34 print "Extended:", event.Extended
35 print "Injected:", event.Injected
36 print "Alt", event.Alt
37 print "Transition", event.Transition
38 print "---"
39 # 同鼠标事件监听函数的返回值
40 return True
⑧ python中怎么用键盘方向键控制方块的移动
左方向键是Left:
mb.bind('老行源带团<侍态Left>', moving)
右上下分别为Right, Up, Down
⑨ 什么编程语言可以控制键盘和鼠标
autoit和按键精灵 按键娃娃这些属于按键工具 可以模拟控制
ruby,lua,php,python vb6.0,C#,java erlang等这些可以模拟控制派颂液
C/C++ 汇编 可樱芹以控制尘物硬件键盘鼠标
⑩ 请用Python如何模拟键盘操作
用pywin模块调用win32函数就可以了
import win32api
import win32con
win32api.keybd_event(17,0,0,0) #ctrl键位码是17
win32api.keybd_event(86,0,0,0) #v键位码是86
win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0) #释放按键
win32api.keybd_event(17,0,win32con.KEYEVENTF_KEYUP,0)
附个键位码表:
字母和数字键 数字小键盘的键 功能键 其它键
键 键码 键 键码 键 键码 键 键码
A 65 0 96 F1 112 Backspace 8
B 66 1 97 F2 113 Tab 9
C 67 2 98 F3 114 Clear 12
D 68 3 99 F4 115 Enter 13
E 69 4 100 F5 116 Shift 16
F 70 5 101 F6 117 Control 17
G 71 6 102 F7 118 Alt 18
H 72 7 103 F8 119 Caps Lock 20
I 73 8 104 F9 120 Esc 27
J 74 9 105 F10 121 Spacebar 32
K 75 * 106 F11 122 Page Up 33
L 76 + 107 F12 123 Page Down 34
M 77 Enter 108 -- -- End 35
N 78 - 109 -- -- Home 36
O 79 . 110 -- -- Left Arrow 37
P 80 / 111 -- -- Up Arrow 38
Q 81 -- -- -- -- Right Arrow 39
R 82 -- -- -- -- Down Arrow 40
S 83 -- -- -- -- Insert 45
T 84 -- -- -- -- Delete 46
U 85 -- -- -- -- Help 47
V 86 -- -- -- -- Num Lock 144
W 87
X 88
Y 89
Z 90
0 48
1 49
2 50
3 51
4 52
5 53
6 54
7 55
8 56
9 57