应用程序没有响应Windows API事件?

2024-04-28 12:15:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个项目,我想用python自动化GUI,但是我尝试自动化的windows程序没有响应pyautogui鼠标的点击。制作此应用程序的公司是否有可能故意阻止windows API事件?在

我试图自动化的特定程序是Blackbaud的Raiser'sEdge。在

我之所以这么问,是因为我正计划用树莓皮修改一个鼠标来控制鼠标的点击,然后在我的电脑上用SSH连接到它,如果没有其他解决办法的话。在


Tags: 项目程序api应用程序windows事件公司gui
1条回答
网友
1楼 · 发布于 2024-04-28 12:15:32

Windows 10使这一点变得更加困难。如果您尝试自动化的应用程序是以管理员身份运行的,则不能用以常规用户身份运行的程序来控制它。在

尝试以管理员身份运行python程序。在

但是,是的,程序可以区分真实的鼠标事件和模拟的鼠标事件。如果这是一个高度敏感的程序,他们可能有。或者,如果它是一个视频游戏,他们可能只是直接轮询硬件而忽略windows消息。在

编辑:而且,许多应用程序需要的不仅仅是“单击”消息。他们要的是mouseenter/mousemove/mousedown/mouseup。如果你没有发送所有这些消息,它将不会激活为“点击”。pyautogui.click应该正确地模拟它,但是如果你用这个应用做实验,看看它的反应如何(点击鼠标不释放,会发生什么?)您可以改进模拟。也许在这中间放一点时间pyautogui.mouseDown()和pyautogui.mouseUp(). 在

但我的直觉是,这个应用程序是以不同于python脚本的用户身份运行的。在

相关问题 更多 >