我正在进行一个停靠项目,我需要将表单停靠在一个不属于我的应用程序的窗口中。我没有问题检测窗口的位置,但我还没有得到如何拦截窗口移动事件的线索。有谁知道如何拦截窗户移动事件?
答案 0 :(得分:2)
也许this帖子会为您提供一些线索。
另一种方法(但不是很好)是有一个定时器,每500毫秒发射一次,每次检查窗口位置并与前一个进行比较。然后,如果不同地相应调整窗口。
答案 1 :(得分:2)
收听窗口消息需要在要挂接到其窗口的进程中注入代码。你不能注入C#代码,你无法可靠地获得在该进程中初始化的CLR。如果您使用本机代码,您将只有战斗机会。谷歌EasyHook。需要使用黑带Win32 API技能才能达到目的。