问题标签 [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 投票
0 回答
366 浏览

c# - SetEventWinHook 使用 Stack Overflow 使 WPF 应用程序崩溃

我遇到了一个问题,我的应用程序由于 EventHooking 而使 WPF 应用程序崩溃。下面是我尝试过的简单代码,但仍然能够重新创建崩溃。这仅在针对某种扩展了许多节点的自定义树视图运行时。

我还让客户使用显式new User32.WinEventDelegate(OnFocusChanged)且不使用GCHandle.Alloc. 以及所有这些场景的组合。这并没有解决问题

有谁知道为什么会发生这种情况?

*我们确实遇到了这个 WPF 应用程序的问题,并在虚拟化被IAccessible调用取消时产生了内存/性能问题,但是我们已经删除了这些调用。

按要求编辑

我对第三方的唯一信息来自事件日志:

据我的研究告诉我,异常代码是堆栈溢出

0 投票
1 回答
787 浏览

python - 在python中创建钩子文件

我正在开发一个程序,在其中的某些部分,它需要在创建/保存文件时听取 OP,因此我可以处理所述文件。我知道钩子的基本概念,但我不确切知道如何在这个特定用途中实现它(我知道如何将钩子附加到特定的PID,但在这里我需要监听所有进程并查看是否有一个他们正在创建一个文件)。我正在使用 pydbg 来满足我的挂钩需求,但如果您的答案使用不同的东西,请随时回答。谢谢 :)

0 投票
1 回答
1083 浏览

macos - OSX 全局鼠标/触控板挂钩

我不熟悉 Apple 的 OSX 我想做的是为 4 根手指滚动(鼠标和触控板)设置一个全局(系统范围)挂钩,并能够更改滚动事件(使其更像 iOS),因为系统偏好不包括它。是的,我认为有很多这样的程序,但我想自己做(更多地学习 OSX 编程)。

我的问题是:Xcode 中最好的模板是什么(有很多模板可供开始,我已经阅读过它们,但我仍然不明白哪一个最适合它)。

我的问题可能有点傻,但我希望它是关于 SO 的话题。

先感谢您。:)

0 投票
0 回答
200 浏览

.net - 如何在使用 vb.net 执行之前挂钩一个进程?

谁能告诉我如何在执行之前或执行时挂钩一个进程。我想在启动之前获取进程的所有信息并检查它是否被用户授权。

0 投票
1 回答
3334 浏览

delphi - 挂钩 TNotifyEvent / 寻找使用方法和过程指针的正确方法

我正在寻找创建 TNotifyEvent 钩子/包装器的简单方法所以我想到了将它创建为对象以使事情变得更容易

但我不知道如何正确附加/交换方法指针......:/

也许你们中的任何人以前做过类似的事情?

这是我班的骨架

我真的很感激帮助......或者也许只是更好的想法?

0 投票
1 回答
636 浏览

meteor - 如何使用流星事件挂钩

我想显示当前在线关注特殊页面的用户。在这个页面的某个地方我喜欢显示用户列表和状态(on/offline focus/no focus)

我找到了这个包:benjaminrh/event-hooks

设置很清楚,这在文档中。但我不明白如何使用 Hooks。例如:

(任何地方) - 提供一个回调以在窗口失去焦点时运行。

所以这个函数需要一个 userId。

考虑到上述布局,我将在某个地方添加一个额外的模板和一个 each 循环,例如:

当钩子采用单个用户 ID 时,我将如何创建用户状态?

0 投票
0 回答
50 浏览

ruby-on-rails - 话语用户创建的事件中断创建后测试

在 Discourse 中,我试图设置一个用户创建的事件挂钩,但是当我这样做时,它会破坏一些与帖子创建相关的测试。新事件 - 在另一个模型上 - 似乎导致 topic_created 多次触发,同时阻止 post_created 触发。

在 /app/models/user.rb

相关测试输出

0 投票
1 回答
38 浏览

c# - globalKeyboardHook 返回意外字符 C#,VS2013 Win7

我使用 globalKeyboardHook 来检测某些键盘键。键盘是标准的英文 Microsoft 101 键。对于多种语言,我需要所有字母(无数字)和标点符号(句点逗号 [ ] + = _ - ' ; 和一些类似的。我不希望包含控制字符。

为了过滤我需要的键,我使用 char.Isletter || char.is 标点符号。令我惊讶的是,我发现使用keyboardGlobalHook 时,char.IsPunctuation不会返回标准标点符号(句点、逗号等)。似乎返回的 keyCodes 和 keyValues 与钩子不同。在没有钩子的简单测试程序中运行相同的 char.isPunctuation 时,它会返回正确的 (?) 标点符号列表,如下所示:

如何使用内置的 char.Is... 过滤器仅过滤我需要的键?(我自然可以列出我需要的所有键,但为此我需要运行全局钩子并按下每个键以确定返回的代码)。

0 投票
1 回答
533 浏览

c++ - WinEventHook 不会捕获来自特定进程 ID 的事件

我正在创建一个控制台进程,然后尝试使用 SetWinEventHook 监视它的事件。如果我使用与我创建的进程关联的 PID,我永远不会捕获任何事件。如果我将 pid/thread 设置为 0/0(所有进程/线程),那么我会得到很多结果。我试图挂接到特定进程的方式似乎有问题。任何想法,将不胜感激。

0 投票
1 回答
572 浏览

c# - C# 使用 EVENT_OBJECT_NAMECHANGE 从 SetWinEventHook 中排除工具提示弹出窗口

我正在尝试使用 SetWinEventHook 检测 AIMP 音乐播放器的窗口标题更改并且它有效,问题是当我将鼠标悬停在按钮上时它还会检测到工具提示弹出窗口(停止、播放、最小化等)。

我想在设置 SetWinEventHook 时排除这些或在 WinEventProc 事件中将其过滤掉。
有任何想法吗?

输出: