【python】win32模拟键盘实现游戏内操作

时间:2020-07-23作者:klpeng分类:IT综合浏览:1388评论:0

直接贴代码,游戏以warframe,也就是国服的星际战甲做为例子
warframe已经修掉鱼叉挂机了,故写此代码

import win32apiimport win32conimport randomimport timeimport ctypesif __name__ == '__main__':MapVirtualKey = ctypes.windll.user32.MapVirtualKeyAprint("超简单的一个死循环程序,需关闭的话结束程序即可")print("随机40-100秒之间切换指挥官")conts=1while True:stopTime =  random.randint(40,100)print(str(stopTime)+"秒后切换指挥官")time.sleep(stopTime)win32api.keybd_event(53, MapVirtualKey(53, 0), 0, 0)       #48-57分别对应0-9win32api.keybd_event(53, MapVirtualKey(53, 0), win32con.KEYEVENTF_KEYUP, 0)  # 释放按键#可以加个键盘输入判断来做一个全自动开枪功能# win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)#左键按下# time.sleep(3)# win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)#左键松开print("已执行"+str(conts)+"次")conts+=1


其中MapVirtualkey是扫描码,一般不使用这个,如果要制作控制游戏人物的脚本时一定要填入扫描码才能在游戏中实现硬件级键盘模拟。

方法很简单

win32api.keybd_event(虚拟码,扫描码,0,0)
以上两个参数都可以直接csdn查找到

右键以管理员身份运行

6.6更新
高利挂机版:点击下载
密码:bt27

打赏
文章版权声明:除非注明,否则均为彭超的博客原创文章,转载或复制请以超链接形式并注明出处。
相关推荐

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

猜你喜欢