gpt4 book ai didi

c# - 如何 Hook MFC CWnd 创建

转载 作者:太空宇宙 更新时间:2023-11-04 14:03:38 24 4
gpt4 key购买 nike

我是这个网站的新手,也是 Hook 和 C++ 的新手。

我想 Hook MFC 应用程序窗口创建:

这可以使用 C# 代码完成吗?

我们关注了this站点来收听窗口创建。我们使用了 WH_CBT 而不是与鼠标相关的 constana,并进行了必要的更改以 Hook 以创建窗口。但它不起作用。这是正确的做法吗?

如果上述方法 Hook 到 MFC 窗口创建是错误的,那么请提出一种实现目标的方法。

最佳答案

不,您不能从 C# 安装那种类型的钩子(Hook)。

只有两个 Hook 不需要 DLL 注入(inject):低级键盘和鼠标 Hook (WH_LL_KEYBOARDWH_LL_MOUSE)。由于无法将托管 DLL 注入(inject)非托管进程,因此无法从 C# 使用其他类型的 Hook 。

您需要用 native 代码编写此 Hook DLL;像 C 或 C++ 之类的东西。除此之外,CBT Hook ( WH_CBT ) 正是您想要的。尽管此 Hook 会在创建任何 窗口时提醒您,而不仅仅是那些使用 MFC 框架的窗口。您必须自己想办法过滤掉这些误报。

关于c# - 如何 Hook MFC CWnd 创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18013902/

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