问题标签 [event-hooking]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
578 浏览

c# - 如何使用 C# 客户端获取在另一个应用程序中单击的 GUI 元素的信息?

C# 客户端可以使用挂钩记录所有键盘和鼠标事件并收集有关单击的 GUI 元素的信息吗?

你会使用哪个库?

Spy++ 是一种选择还是需要一个 C++ DLL?

0 投票
4 回答
1908 浏览

wpf - 如何确定 MVVM 应用程序中的非活动状态?

我有一个 MVVM 信息亭应用程序,当它处于非活动状态一段时间后,我需要重新启动它。我正在使用 Prism 和 Unity 来促进 MVVM 模式。我已经重新启动了,我什至知道如何处理计时器。我想知道的是如何知道活动(即任何鼠标事件)何时发生。我知道如何做到这一点的唯一方法是订阅主窗口的预览鼠标事件。这打破了 MVVM 的想法,不是吗?

我曾考虑将我的窗口公开为将这些事件公开给我的应用程序的接口,但这需要窗口实现该接口,这似乎也破坏了 MVVM。

0 投票
2 回答
9550 浏览

c# - 从外部应用程序读取屏幕上的文本。API挂钩?

我有 Java 背景,所以在 C# 和 C++ 方面知识有限。基本上我正在尝试从屏幕上显示的另一个应用程序“读取”文本......

在此处输入图像描述

具体来说,我想阅读来自 Pokerstars 的发牌员聊天消息...即时...

将这段文本即时读入 Java 程序的最佳方法是什么?Ive 头关于 API 挂钩,这是唯一的方法,我将如何在 Java 中做到这一点?

谢谢菲尔

0 投票
1 回答
1111 浏览

c# - 为分析目的连接 .NET 方法

可能重复:
分析 C# 中的方法以了解运行需要多长时间

我需要检查运行一个方法需要多长时间。

例如,我需要知道在我的项目中运行GetTypes()方法需要多长时间。using System.Reflection

最简单的方法可能是运行分析器或插入Stopwatch所有使用 GetTypes() 的源文件,但我希望我可以在运行 GetTypes() 方法之前和之后使用挂钩 GetTypes() 方法来启动和退出秒表。

我可以用 C#/.NET(Mono) 做到这一点吗?如果没有,除了修改源代码或运行分析器之外,我还有其他选择吗?

0 投票
0 回答
87 浏览

hook - 了解函数钩子

这是我在 stackoverflow 上的第一篇文章,尽管我已经在这里阅读了一年多。

我想问一些关于函数挂钩的问题,很高兴能得到一些答案。假设我创建了一个可执行文件,我想将它隐藏在任务管理器的列表中,这样它就看不见了。我可以在负责显示所有正在运行的进程的任务管理器中挂钩该功能。我知道,为了做这样的事情,我需要首先将我自己的 DLL 注入 taskmgr.exe,然后使用多种技术中的一种来接管所需的功能。

我的问题如下:

1.我怎样才能得到我请求的函数的名称?我会反汇编 taskmgr.exe 并在那里搜索吗?我想听听更多关于这种技术的信息。

2.假设我知道我的函数名,我怎么能得到它的运行时地址来调用我的钩子?我在反汇编exe时找到的地址是否与运行时地址相同?如果没有,我怎么找到它?

3.关于挂钩函数的一般问题,假设我挂钩 windows 消息框函数,并会覆盖它,以便应该打印的每条消息都会打印“ABCDEF”,这会影响每个使用消息框函数的进程还是只影响我的进程?很想得到关于这个问题的解释。

非常感谢提前:)

迈克尔。

0 投票
1 回答
278 浏览

reflection - UI 自动化和 Telerik 控件

大多数 Telerik 控件不支持 UI 自动化。是否有任何替代方法/方法可以创建一个 .Net 工具来记录来自外部 wpf/window 应用程序中的 Telerik 控件的事件详细信息。

0 投票
1 回答
2715 浏览

c# - LinkBut​​ton Click 事件在编程连接后未触发

我正在面板内创建链接按钮并将事件处理程序连接到 Click 事件。它没有开火。这是我的代码。这是在回发时丢失的吗?

0 投票
2 回答
603 浏览

c# - 如何检测事件处理程序并释放它?

假设我有一个类说一个视图模式类 mvvm。然后有一些为此 vm 创建的事件处理程序。那么它可以被许多其他不同情况的人使用。

因此,如果我有一个 myvm 的实例,我想检测是否有任何事件处理程序连接并想释放它以解决内存问题。

从 myvm 中执行此操作的通用方法是什么,例如,我可能没有 myvm 的源代码?

0 投票
1 回答
307 浏览

c - c语言中的消息框挂钩问题

你好,我开始在 c 中使用钩子,我想制作一个执行消息框
钩子的程序,我对钩子很陌生,但经过大量阅读后,我理解到足以制作一个创建窗口并执行钩子的程序,但是我的问题是我看不到窗户

任何帮助将不胜感激
这里是休闲代码:

0 投票
1 回答
4139 浏览

c++ - SetWinEventHook 没有捕捉到任何事件

这是这个问题的后续:Alt Tab 覆盖 Win32 标识符

我尝试使用 Winuser API 中的 SetWinEventHook 函数来捕捉 alt-tab 开关菜单打开(和退出)的时刻。但是,钩子不会捕获任何事件(例如最小化窗口),因此不会调用 HandleWinEvent

以下代码受到MSDN 页面上提供的代码的极大启发

构建命令:

我正在使用 Windows XP 和 MinGW/GCC 编译器,版本 4.5。