拦截C#中的窗口移动

时间:2010-11-02 13:43:29

标签: c# windows events

我正在进行一个停靠项目,我需要将表单停靠在一个不属于我的应用程序的窗口中。我没有问题检测窗口的位置,但我还没有得到如何拦截窗口移动事件的线索。有谁知道如何拦截窗户移动事件?

2 个答案:

答案 0 :(得分:2)

也许this帖子会为您提供一些线索。

另一种方法(但不是很好)是有一个定时器,每500毫秒发射一次,每次检查窗口位置并与前一个进行比较。然后,如果不同地相应调整窗口。

答案 1 :(得分:2)

收听窗口消息需要在要挂接到其窗口的进程中注入代码。你不能注入C#代码,你无法可靠地获得在该进程中初始化的CLR。如果您使用本机代码,您将只有战斗机会。谷歌EasyHook。需要使用黑带Win32 API技能才能达到目的。