获取另一个应用程序的事件

2023-11-30

在我的 C# 应用程序中,我需要检测用户何时单击不同的第三方应用程序中的两个按钮之一。

我能够获取应用程序的句柄,但是MainWindowHandle返回 0。

I tried WndProc但由于某种原因,该事件不会在我的应用程序中触发。

如何从该应用程序获取/拦截按钮单击事件到我的应用程序中?


全局系统挂钩允许应用程序拦截发往其他应用程序的 Windows 消息。这在 C# 中一直很难实现。 Codeplex 上的这个项目尝试通过用 C++ 创建一个 DLL 包装器来实现全局系统挂钩,该包装器将消息发布到挂钩应用程序的消息队列。简而言之,这使您可以从托管代码实现任何类型的全局 Windows 挂钩:http://www.codeproject.com/KB/system/WilsonSystemGlobalHooks.aspx

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

获取另一个应用程序的事件 的相关文章

随机推荐

  • 函数内公式错误

    我想用survfit and basehaz 在函数内部 但它们不起作用 你能看一下这个问题吗 感谢您的帮助 以下代码会导致错误 library survival n lt 50 total sample size nclust lt 5
  • 从套接字读取缓冲区

    我正在用 c 编写简单的服务器 客户端 其中服务器临时存储来自客户端的消息并在客户端请求时检索它 问题是当客户端从服务器接收消息时 缓冲区的行为有点奇怪 我所做的只是读取从服务器接收的数据并将其打印在屏幕上 但不知何故缓冲区被覆盖的程度超过
  • D3 补间 - 暂停和恢复控件

    我正在尝试编辑这个d3 示例 更具体地说 我将尝试应用暂停 恢复控件暂停恢复指南除了像这样的控制栏外 我们还在视频下提供了控制栏 最后我想象有这样的事情 如何在开始时应用暂停恢复控制 这是一个快速实施 暂停本质上取消了当前的转换 并且播放根
  • 无法将 TableRowSorter 添加到 SwingWorker 生成的 JTable 中

    谢谢装满鳗鱼的气垫船注意到我的问题充满了混乱的代码 不太可能得到解决 从那时起 我创建了一个 最小 测试程序来显示该问题 问题 我想要做的是有一个 GUI 它显示包含员工信息的表格 并且还允许用户通过在 GUI 顶部的 jtextfield
  • 如何在Swift中同时实现三个手势?

    我正在构建 SwiftUI 应用程序 我需要在视图中旋转 放置签名并调整其大小 我已经实现了最后两个手势 但是当我激活最后一个手势时 它破坏了一切 理想的情况是黑圈能够同时配置角度和大小 但两者开始相互冲突 在此测试片段中 我选择了使用的代
  • 如何删除数组中的项目? [复制]

    这个问题在这里已经有答案了 我正在编码Swift 并与一个问题混淆 我遇到了索引超出范围错误当我尝试在数组枚举期间从数组中删除一项时 这是我的错误代码 var array Int 0 1 2 3 4 5 for index number i
  • 为什么即使已调用 API 网关回调,我的 Lambda 函数也会超时?

    我有一个 AWS API Gateway 方法 可将请求代理到 AWS Lambda 但是 三秒后出现错误 日志中显示以下内容 转换前的端点响应正文 errorMessage 2017 09 05T16 30 49 987Z 922186c
  • 如何更改模型中的 Zend_Db_Table 名称以插入多个表

    使用 Zend Framework 我创建了一个模型来将记录插入数据库 我的问题是 之后 this gt insert data 如何切换活动表以便将记录插入到另一个表中 到目前为止 这是我的代码 class Model DbTable F
  • 学说 - 通过关系发现了一个新实体

    两周以来 我们在尝试刷新新元素时遇到了这个问题 关键 Doctrine ORM ORMInvalidArgumentException 通过关系 Comment capture 找到了一个新实体 该实体未配置为级联实体的持久操作 But t
  • 正则表达式:匹配至少两个搜索词

    我有一个搜索词列表 我想要一个正则表达式来匹配至少有两个搜索词的所有项目 术语 战争 军队 战斗 叛军 冲突 匹配war在 之间rebels和army导致了几个clashes本星期 4 次点击 不匹配 在war在恐怖主义方面 奥巴马政府希望
  • PowerShell 中的 virtualenv?

    似乎有一个问题 当虚拟环境用于 PowerShell 中 当我尝试在 PowerShell 中激活我的环境时 例如 env scripts activate 什么都没发生 shell 提示符以及 PATH 环境变量应该已更改 我猜问题是 P
  • 如何向 ggplot 添加带有斜体的复杂标签和变量?

    我已经阅读了很多关于这个主题的帖子expression paste and bquote 或某种组合 我认为我已经接近解决我的问题 但我就是无法到达那里 以下脚本生成一个标有 y 1 2 x r 2 0 9 的图 如何将 y 和 x 斜体化
  • Matlab sprintf 格式化

    EDIT 我已经将问题改写得更清楚了 有谁知道让 sprintf 打印 6f 并消除尾随零 的巧妙方法吗 这就是我正在寻找的 sprintf somemagic 12345678 123 45 ans 1234578 123 45 其中 s
  • 如何在Python中正确使用OpenCV VideoWriter编写具有float32源数据类型的单色视频?

    我正在尝试存储来自 Kinect 传感器的多个源 颜色 深度和红外 的视频文件 这是图像我使用 cv2 imshow 命令可视化 使用以下代码 cv2 imshow ir ir 65535 cv2 imshow depth depth 45
  • 如何安装 Android 4.4W (API 20) 的系统映像

    我是 Android 开发新手 我正在按照以下设置说明进行操作http developer android com 所以我下载了Eclipse ADT 在尝试创建 Android 虚拟设备 AVD 时 确定 按钮被禁用 因为我没有为目标安装
  • ERROR 1071 (42000) : 指定的密钥太长;最大密钥长度为 3072 字节

    我一直在尝试将这个旧的 sql 导入到 Server version 10 8 3 MariaDB Server charset UTF 8 Unicode utf8mb4 InnoDB 并且已经阅读了大量关于此错误的答案 但似乎无论我将
  • 检测邮递员发送的请求

    我想请求使用 laravel 验证人们的 ID 由于它非常有凭据 因此我希望只有当他们通过手机验证时才可以使用它 因此必须防止通过邮递员请求验证 ID 有没有办法检测请求是否是从邮递员发送的 任何想法将不胜感激 之前谢谢你 邮递员倾向于发送
  • 了解扫描仪中的 useDelimiter:为什么我得到空白令牌?

    我正在使用带有分隔符的扫描仪 我遇到了一个我想理解的奇怪行为 我正在使用这个程序 Scanner sc new Scanner Aller Navigation rechercher sc useDelimiter s s p Punct
  • <图片> src(活动源)

    有没有办法检索
  • 获取另一个应用程序的事件

    在我的 C 应用程序中 我需要检测用户何时单击不同的第三方应用程序中的两个按钮之一 我能够获取应用程序的句柄 但是MainWindowHandle返回 0 I tried WndProc但由于某种原因 该事件不会在我的应用程序中触发 如何从