问题标签 [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.
c# - 如何使用 C# 客户端获取在另一个应用程序中单击的 GUI 元素的信息?
C# 客户端可以使用挂钩记录所有键盘和鼠标事件并收集有关单击的 GUI 元素的信息吗?
你会使用哪个库?
Spy++ 是一种选择还是需要一个 C++ DLL?
wpf - 如何确定 MVVM 应用程序中的非活动状态?
我有一个 MVVM 信息亭应用程序,当它处于非活动状态一段时间后,我需要重新启动它。我正在使用 Prism 和 Unity 来促进 MVVM 模式。我已经重新启动了,我什至知道如何处理计时器。我想知道的是如何知道活动(即任何鼠标事件)何时发生。我知道如何做到这一点的唯一方法是订阅主窗口的预览鼠标事件。这打破了 MVVM 的想法,不是吗?
我曾考虑将我的窗口公开为将这些事件公开给我的应用程序的接口,但这需要窗口实现该接口,这似乎也破坏了 MVVM。
c# - 从外部应用程序读取屏幕上的文本。API挂钩?
我有 Java 背景,所以在 C# 和 C++ 方面知识有限。基本上我正在尝试从屏幕上显示的另一个应用程序“读取”文本......
具体来说,我想阅读来自 Pokerstars 的发牌员聊天消息...即时...
将这段文本即时读入 Java 程序的最佳方法是什么?Ive 头关于 API 挂钩,这是唯一的方法,我将如何在 Java 中做到这一点?
谢谢菲尔
c# - 为分析目的连接 .NET 方法
可能重复:
分析 C# 中的方法以了解运行需要多长时间
我需要检查运行一个方法需要多长时间。
例如,我需要知道在我的项目中运行GetTypes()
方法需要多长时间。using System.Reflection
最简单的方法可能是运行分析器或插入Stopwatch
所有使用 GetTypes() 的源文件,但我希望我可以在运行 GetTypes() 方法之前和之后使用挂钩 GetTypes() 方法来启动和退出秒表。
我可以用 C#/.NET(Mono) 做到这一点吗?如果没有,除了修改源代码或运行分析器之外,我还有其他选择吗?
hook - 了解函数钩子
这是我在 stackoverflow 上的第一篇文章,尽管我已经在这里阅读了一年多。
我想问一些关于函数挂钩的问题,很高兴能得到一些答案。假设我创建了一个可执行文件,我想将它隐藏在任务管理器的列表中,这样它就看不见了。我可以在负责显示所有正在运行的进程的任务管理器中挂钩该功能。我知道,为了做这样的事情,我需要首先将我自己的 DLL 注入 taskmgr.exe,然后使用多种技术中的一种来接管所需的功能。
我的问题如下:
1.我怎样才能得到我请求的函数的名称?我会反汇编 taskmgr.exe 并在那里搜索吗?我想听听更多关于这种技术的信息。
2.假设我知道我的函数名,我怎么能得到它的运行时地址来调用我的钩子?我在反汇编exe时找到的地址是否与运行时地址相同?如果没有,我怎么找到它?
3.关于挂钩函数的一般问题,假设我挂钩 windows 消息框函数,并会覆盖它,以便应该打印的每条消息都会打印“ABCDEF”,这会影响每个使用消息框函数的进程还是只影响我的进程?很想得到关于这个问题的解释。
非常感谢提前:)
迈克尔。
reflection - UI 自动化和 Telerik 控件
大多数 Telerik 控件不支持 UI 自动化。是否有任何替代方法/方法可以创建一个 .Net 工具来记录来自外部 wpf/window 应用程序中的 Telerik 控件的事件详细信息。
c# - LinkButton Click 事件在编程连接后未触发
我正在面板内创建链接按钮并将事件处理程序连接到 Click 事件。它没有开火。这是我的代码。这是在回发时丢失的吗?
c# - 如何检测事件处理程序并释放它?
假设我有一个类说一个视图模式类 mvvm。然后有一些为此 vm 创建的事件处理程序。那么它可以被许多其他不同情况的人使用。
因此,如果我有一个 myvm 的实例,我想检测是否有任何事件处理程序连接并想释放它以解决内存问题。
从 myvm 中执行此操作的通用方法是什么,例如,我可能没有 myvm 的源代码?
c - c语言中的消息框挂钩问题
你好,我开始在 c 中使用钩子,我想制作一个执行消息框
钩子的程序,我对钩子很陌生,但经过大量阅读后,我理解到足以制作一个创建窗口并执行钩子的程序,但是我的问题是我看不到窗户
任何帮助将不胜感激
这里是休闲代码:
c++ - SetWinEventHook 没有捕捉到任何事件
这是这个问题的后续:Alt Tab 覆盖 Win32 标识符。
我尝试使用 Winuser API 中的 SetWinEventHook 函数来捕捉 alt-tab 开关菜单打开(和退出)的时刻。但是,钩子不会捕获任何事件(例如最小化窗口),因此不会调用 HandleWinEvent。
以下代码受到MSDN 页面上提供的代码的极大启发
构建命令:
我正在使用 Windows XP 和 MinGW/GCC 编译器,版本 4.5。