应用程序不响应 Windows API 事件?

2024-01-05

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

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

我之所以这么问,是因为我计划用树莓派改装鼠标来控制鼠标点击,然后如果没有其他解决方法可以解决此问题,则可以从我的计算机通过 SSH 连接到它。


Windows 10 使这变得更加困难。如果您尝试自动化的应用程序以管理员身份运行,则您无法使用以普通用户身份运行的程序来控制它。

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

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

编辑:此外,许多应用程序需要的不仅仅是“单击”消息。他们想要 mouseenter/mousemove/mousedown/mouseup。如果您没有发送所有这些消息,则不会将其激活为“点击”。 pyautogui.click 应该正确地模拟它,但是如果您尝试该应用程序并查看它的响应方式(单击鼠标而不释放,会发生什么?)您也许能够改进模拟。也许在 pyautogui.mouseDown() 和 pyautogui.mouseUp() 之间放置一个延迟。

但我的预感是该应用程序以与 python 脚本不同的用户身份运行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

应用程序不响应 Windows API 事件? 的相关文章

随机推荐

  • 自定义 d3 月或年刻度格式

    所以我在d3中制作了一个图表并使用默认的x轴格式 d3 axisBottom x 输出如下图 如何手动创建和自定义此格式 特别是 我想使用简短的月份名称 例如 Oct 这样 October 就不会掩盖下一年的标签 Use tickForma
  • jQuery attr href,为什么它不起作用?

    我认为以下代码行应该可以正常工作 1 attr href Home Right 但为什么当我将它与另一个 jQuery 脚本集成时它不起作用 window bind load function 1 click function 1 remo
  • 以可变帧速率逐帧创建 Motion JPEG

    我正在分析我手头问题的多种解决方案 我正在从设备接收图像 我需要从中制作视频文件 然而 图像到达时它们之间有一定的随机延迟 我正在寻找对其进行编码的最佳方法 我必须逐帧创建此视频 并且在每一帧之后我必须使用新帧创建一个新视频文件 替换旧视频
  • 从 R 调用并行 fortran MPI 子例程

    我想在 R 可以调用的子例程中编写一些并行 Fortran 代码 我想从 R 读取数据并将其发送到并行 Fortran MPI 然而 我注意到 当我将以下程序作为子例程运行时 即将 子例程 替换为 程序 代码不再编译 当它是程序时 它会编译
  • 仅具有局部变量的实例方法的线程安全

    一般来说 同时调用使用局部变量的实例方法是否只影响线程安全 这是一个简短的例子 多个线程会调用a public class A public boolean a File file throws Exception boolean t tr
  • 在 Meteor 中正确使用 onResetPasswordLink、onEnrollmentLink 和 onEmailVerificationLink 方法

    我想知道是否有人愿意提供一个meteorpad或代码示例 以在Meteor 使用iron router 中正确使用上面列出的方法之一 我正在努力了解这些方法到底如何与我的应用程序交互 而且这些方法似乎足够新 以至于没有太多关于如何正确使用它
  • 将 SSML 与 Web Speech API 结合使用的正确方法

    网络语音API规范 https dvcs w3 org hg speech api raw file tip speechapi html dfn utterancetext says text属性该属性指定要合成的文本 为这句话而说话 这
  • 如何在Web服务中使用HashMap作为参数

    我正在尝试创建一个动态 Web 服务 其中我将期待一个 Java 哈希映射或一个数组列表作为参数 我在类代码中使用以下代码 package demo import java util ArrayList import javax jws W
  • 两个 select 语句的求和结果

    我们的员工每周获得佣金 由于奖金结构 我必须计算两个单独的周的工资 然后将两者加在一起 我有以下 SQL 语句 它获取两个单独星期的结果 SELECT PerceptionistID SSNLastFour CommissionPay PT
  • 如何检查函数执行时间是否超过指定秒数?

    如果函数的执行时间超过 3 秒 我想使其超时 long startTime System currentTimeMillis getStaticJsonResponse build post long finishTime System c
  • 在 Google BigQuery 中选择除某些列之外的所有列?

    有没有办法在 BigQuery 中选择除 x y z 列名称 之外的 我看到一些针对 MySQL 的解决方案 但不确定它是否适用于 BQ 谢谢 当前的 BigQuery SQL 方言中没有任何内容允许这样做 但由于这是重复请求 我们添加了工
  • 导入 RSA 私钥失败:“提供程序版本错误”

    我有一个随机私钥 C tmp private key BEGIN RSA PRIVATE KEY MIICXgIBAAKBgQDHikastc8 I81zCg qWW8dMr8mqvXQ3qbPAmu0RjxoZVI47tvs kYlFAX
  • 为什么 Visual Studio 2010 中不允许进行更改?

    我正在从 VS 2008 升级到 VS 2010 并且大部分进展非常顺利 我遇到的一个问题是 如果我在代码中中断并尝试进行更改 我会收到一条错误消息 指出这是不允许的 这是我不能没有的事情 所以我希望它能够得到解决 否则我会继续使用 VS
  • “GenerateJavaStubs”任务失败

    目前 我因这个问题而头撞墙 该错误阻止我构建和运行我的应用程序 这是一个PCL项目 Error The GenerateJavaStubs task failed unexpectedly System IO PathTooLongExce
  • Facebook 开放图元标签最大内容长度

    有谁知道 Facebook 的每个开放图元标签的最大有效长度 元标签的描述http ogp me http ogp me 不列出最大长度 仅列出一般描述 例如 og description 元标记的 对象的一到两句话描述 据我了解 元标签一
  • 如何将 Spring-Boot Web 服务转换为 Docker 镜像?

    我想从 Docker 容器访问我的网站 但我不能 我试图实施的步骤如下 完成所有步骤后我无法访问http localhost 8080 index页面 我哪里出错了 Spring Boot 项目名称是demo 我的部分代码 package
  • 检查 YouTube 视频是否正在播放并运行脚本

    我在 WordPress 中嵌入了以下视频 它位于幻灯片中 我想在有人单击视频时停止该幻灯片 我不知道如何获得这行代码 self pauseAutoPlay true 在视频播放时运行 我迫切需要一些帮助 Edit 因为我不是最终用户 我需
  • 如何从外部网页引用 HTML

    对于这个基本问题 我提前表示歉意 我有网页 A 上面有指向网页 B 的链接 我需要找到网页 B 的链接 足够简单 然后将网页 B 中的 HTML 存储在我的 javascript 脚本的变量中 要存储网页 A 中的 HTML 我知道这很简单
  • Golang包内导入包

    去结构 main go users users go 这两个文件非常简单 main go package main import users func main resp users GetUser abcde fmt Println re
  • 应用程序不响应 Windows API 事件?

    我正在开发一个项目 我想使用 python 自动化 GUI 但是我尝试自动化的 Windows 程序不响应 pyautogui 鼠标点击 制作此应用程序的公司是否有可能故意阻止 Windows API 事件 我试图自动化的特定程序是 Bla