问题标签 [hook]

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 投票
1 回答
3071 浏览

linux - 当(Ubuntu)Linux机器上的IP地址更改(很可能使用dhclient挂钩)时,如何运行脚本?

我有一个脚本可以联系几个来源并告诉他们“IP 地址 XXX.XXX.XXX.XXX 是我当前的”。我的测试 Web 服务器通过 DHCP 具有动态 IP 地址,除此之外,它需要在其 IP 地址更改时更新 DDNS 条目。然而,它不是唯一的,所以我需要运行我自己的自定义脚本。

我怀疑这可以通过附加要为给定 dhclient 挂钩运行的脚本来实现。但是我仍然需要知道我应该使用哪个钩子,以及如何使用。

0 投票
4 回答
14016 浏览

svn - 我可以在提交颠覆时运行脚本吗?

我想运行一个为我的 php 项目构建文档的脚本。它基本上只是使用 wget 来运行 phpdoc。

0 投票
2 回答
6367 浏览

c# - C#,从 TextBox 和 TextArea 获取其他应用程序文本?

早上好,

无论我是什么应用程序,我都希望能够分析我正在编写的文本。例如,如果我在这里,在此 TextArea 中键入,我希望能够获取文本,就像我在 Outlook 的主题文本框中一样。

我搜索谷歌没有成功,可能是因为它需要 Win32API 调用。

目标是开始使用多种算法,如“布隆过滤器”和马尔可夫链。

是否可以使用 C# 以及如何开始?

0 投票
3 回答
1431 浏览

hook - 在 Windows 上从用户空间挂钩系统调用

我正在修补 connect() 以将网络流量重定向为库(NetHooker)的一部分,这很好用,但它取决于 ws2_32.dll 保持不变并且如果直接使用系统调用则不起作用。所以我想知道是否有办法在没有驱动程序的情况下捕获系统调用本身。有谁知道这是否可能?

0 投票
5 回答
4264 浏览

winapi - 如何以编程方式操作 DLGTEMPLATE?

什么?

我有一个从资源 DLL 加载的 DLGTEMPLATE,如何以编程方式在运行时更改分配给控件的字符串?

我希望能够在创建对话框之前执行此操作,这样我就可以知道显示的字符串来自资源 DLL,而不是初始化对话框时对 SetWindowText 的调用。

谷歌已经找到了在代码中创建 DLGTEMPLATE 的示例,或者在编辑内存中的字符串时没有处理简单的样式位。

如何?

我通过挂钩对话框/属性表创建 API 来做到这一点。这使我可以在创建实际对话框之前以及在它具有 HWND 之前访问 DLGTEMPLATE。

为什么?

我希望能够进行运行时本地化和本地化测试。我已经为加载字符串(包括 MFC 7.0 包装器)、菜单和加速器表实现了此功能,但我正在努力处理对话框/属性表的创建。

代码示例将是完美的答案,理想情况下是一个围绕 DLGTEMPLATE 的类,如果我制定出自己的解决方案,我会发布它。

0 投票
1 回答
22533 浏览

windows - 如何正确使用 SetWindowsHookEx & CallNextHookEx

我可以正确设置一个 Windows 挂钩,但我对 MSDN 中的一行感到困惑:“调用 CallNextHookEx 函数以链接到下一个挂钩过程是可选的,但强烈建议这样做;否则,其他已安装挂钩的应用程序将不会收到挂钩通知,因此可能会导致行为不正确。除非您绝对需要阻止其他应用程序看到通知,否则您应该调用 CallNextHookEx。"。

我想成为一名优秀的编程公民并调用下一个钩子。但是,我的钩子程序如下所示:

那么,如果代码不是我感兴趣的代码,那么在钩子过程中会发生什么?我如何调用下一个钩子?

编辑:主要问题是从 SetWindowsHookEx 返回 HHOOK,并且需要将其传递给 CallNextHookEx 函数。

更新:似乎在 NT 平台上忽略了 hook 参数:http:
//msdn.microsoft.com/en-us/library/ms644974.aspx
http://www.klenotic.com/pl/null_hhook/

0 投票
1 回答
1868 浏览

winapi - 连接到 Windows 文件副本

我想编写我自己的文件复制程序,当用户在 Windows 资源管理器中选择“粘贴”/(Ctrl+ )时该程序将运行。CopyHandlerSuperCopierV等一些程序正在这样做。但我不知道怎么做。

请帮忙。

0 投票
2 回答
3426 浏览

python - python libsvn有windows实现吗?

因为 windows 不区分大小写,并且因为 SVN 区分大小写,并且因为 VS2005 倾向于重命名文件,给它们以小写形式,这会扰乱我的存储库的历史,所以我尝试从http:/添加预提交钩子脚本/svn.collab.net/repos/svn/trunk/contrib/hook-scripts/case-insensitive.py。果然,该脚本使用了 python 的 libsvn 中的类(“from svn import repos, fs”),我找不到为 Windows 编译的类。有替代方案吗?到 libsvn 还是到钩子脚本?

0 投票
1 回答
9325 浏览

c# - 如何挂钩全球 PASTE EVENT?

我正在开发一个需要知道 PASTE EVENT(通过上下文菜单或 ctrl+V)何时发生的软件(仅适用于文件/目录)。或多或少,类似的事情发生在 TeraCopy 或 Copy Handler 上。当您复制然后粘贴时,处理粘贴的是 TeraCopy。
我或多或少知道如何捕获 COPY EVENT,您只需要设置一个 ClipboardViewer 并捕获所有全局 COPY EVENTS(实际上称为:WM_DRAWCLIPBOARD)。您可以在此处了解: http : //www.radsoftware.com.au/articles/clipboardmonitor.aspx 但 ClipBoardViewer 无法让您捕捉 PASTE EVENT。

0 投票
10 回答
26104 浏览

svn - 如何在 VisualSVN 服务器中要求提交消息?

我们已经将 VisualSVN 服务器设置为 Windows 上的 Subversion 服务器,并且我们使用 Ankhsvn + TortoiseSVN 作为工作站上的客户端。

如何配置服务器以要求提交消息为非空?