gpt4 book ai didi

wpf - 如何构建一个 Windows 应用程序来拦截击键和鼠标点击并将其传递给其他应用程序?

转载 作者:行者123 更新时间:2023-12-04 19:19:35 26 4
gpt4 key购买 nike

我正在与一位希望为旧版应用程序添加功能的客户合作。该应用程序(其供应商无用)具有 Windows 窗体 UI。我的客户想要的是当用户单击应用程序中的一条信息时触发此应用程序之外的某些功能。

我已经为另一个客户看到了一个简单的版本。在这种情况下,有一个应用程序包含一个使用 SetWindowPos 设置为最顶层窗口的表单。 .当用户单击此表单上的按钮时,应用程序会找到旧应用程序的窗口并从窗口的标题中获取信息。这很不雅 - 即使旧版应用程序没有打开,这个 float 按钮也永远不会消失 - 但它可以工作。

我想知道是否可以使用带有 Topmost 的无边框透明 WPF 窗口来做类似的事情。属性集。我正在考虑的应用程序将分析旧应用程序窗口中的内容并定义热点列表。它会拦截和处理热点中的任何鼠标点击,并将所有剩余的鼠标点击传递给旧版应用程序。

我对 Windows API 的经验并不丰富,所以我不知道实现这种功能是否简单(甚至可能)。我突然想到,如果我正在编写反恶意软件工具,我想到的应用程序正是我试图削弱的那种东西。

如果这实际上是一个可行的项目,那么最好的方法是什么?我应该注意哪些意想不到的问题?

最佳答案

这可以通过 WH_CALLWNDPROC 使用叠加按钮完成,无需任何技巧。和/或 WH_GETMESSAGE钩子(Hook)。

关于wpf - 如何构建一个 Windows 应用程序来拦截击键和鼠标点击并将其传递给其他应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5734963/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com