python需要什么库 才能帮我按下其它程序交互界面的按钮

python需要什么库 才能帮我按下其它程序交互界面的按钮,第1张

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

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

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

你问的是无法获取完整句柄Python是什么意思吗?通常是编程的错误。

所谓句柄实际上是一个数据,是一个Long的数据。句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。WINDOWS句柄有点象C语言中的文件句柄。

两种办法

FindWindow得到句柄之后:

1通过FindWindowEx得到控件句柄,这个有层次限制

2通过EnumWindows遍历所有控件得到控件句柄

Form formPreview = new Form();

public Leaf(string name) : base(name) { }

public override void Add(Component c)

{

ConsoleWriteLine("Cannot add to a leaf");

}

public override void Remove(Component c)

{

ConsoleWriteLine("Cannot remove to a leaf");

}

public override void Display(int depth)

{

ConsoleWriteLine(new string('-',depth)+name);

}

}

以上就是关于python需要什么库 才能帮我按下其它程序交互界面的按钮全部的内容,包括:python需要什么库 才能帮我按下其它程序交互界面的按钮、无法获取完整句柄Python、知道窗口的句柄,怎么取得窗口里控件的句柄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9455983.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存