
这个挺复杂的。如果你能让软件固定位置不动。可以使用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、知道窗口的句柄,怎么取得窗口里控件的句柄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)