pythonhook实现小程序多开

pythonhook实现小程序多开,第1张

2020年

用pythonhook实现小程序多开,是利用pythonhook这个工具实现一个小程序在同一台计算机上同时多实例运行的功能。

pythonhook是一个开源Python库,用于自动化 *** 作系统中的图形用户界面(GUI)程序。它可以岩棚将GUI程序中的 *** 作映射到Python脚本中,从而可以自动地执行所需的任务。

使用pythonhook来实现小程序多开的步骤如下:

1. 准备:首先准备好python环境,安装pythonhook,并确保已渣灶经正确配置。

2. 获取小程序窗口句柄:获取到小程序的窗口句柄,以便定位对象并执行 *** 作。

3. 做出模拟如枣扮动作:使用pythonhook模拟 *** 作,例如鼠标或键盘输入,向小程序内部发送指令,使其执行命令。

4. 利用循环结构:将所有的模拟 *** 作累加到一个循环中,以实现多个小程序同时运行的多实例功能。

以上就是实现小程序多开的步骤,使用pythonhook模拟 *** 作,可以很容易的实现小程序的多实例功能,使其能够在同一台计算机上同时运行多个实例。

这个挺复杂的。如果仿庆你能让软件固定位置不动。可以使用pyhook,其中有一个按鼠标按键的功能。通常可以用来做游戏的自动袭薯工具。

如果再想进一步,需要分析你的程序是什么做的备禅握。如果是WEB APP,需要知道它用什么浏览器内核,也调用相应的插件点击。 如果是传统WNDOWS程序,可以使用win32 api,通过获得窗口句柄 ,并通过迭代查询找到控件的句柄,最后用发送消息,获取消息的办法来控制它。

另外还有一类程序,比如flash之类的。用这些方法都不成了。因为它内部的代码不公开。如果一定要进一步研发。可以试着反编译出action script。然后想办法替换其中的逻辑。再使用java script去控制其中的逻辑,实现自动化处理。

安装pywin32模块。

注意:乘法的优先级高,在计算器输入时要加括号!

代码:

import win32api,win32gui, win32con

import win32com.client

shell = win32com.client.Dispatch("WScript.Shell")

shell.Run("calc")

win32api.Sleep(1000)

shell.SendKeys("200{+}")

win32api.Sleep(1000)

shell.SendKeys("薯亮逗{(}100\键汪x2a2{)}")

win32api.Sleep(1000)

shell.SendKeys("-22")

win32api.Sleep(1000)

shell.SendKeys("数卖=")

h = win32gui.FindWindow("SciCalc", None)

edit = win32gui.FindWindowEx(h, None, 'Edit', None)

bufLen = 1024

buf = win32gui.PyMakeBuffer(bufLen)

n = win32gui.SendMessage(edit, win32con.WM_GETTEXT, bufLen, buf)

print buf[0:n]

win32api.Sleep(1000)

win32gui.SendMessage(h, win32con.WM_SYSCOMMAND, win32con.SC_CLOSE, 0)

运行结果:

378.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12479005.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存