Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C语言中拦截窗口移动#_C#_Windows_Events - Fatal编程技术网

C# 在C语言中拦截窗口移动#

C# 在C语言中拦截窗口移动#,c#,windows,events,C#,Windows,Events,我正在做一个对接项目,在这个项目中,我需要我的表单将自己对接到一个不属于我的应用程序的窗口中。我没有问题检测窗口的位置,但是我没有关于如何拦截窗口移动事件的线索。有人知道如何截获窗口移动事件吗?也许post会给你一些线索 另一种方法(但不是很好)是有一个计时器,每500毫秒触发一次,每次检查窗口位置,并与前一个进行比较。然后,如果不同,相应地调整窗口。也许帖子会给你一些线索 另一种方法(但不是很好)是有一个计时器,每500毫秒触发一次,每次检查窗口位置,并与前一个进行比较。然后,如果不同,则相应

我正在做一个对接项目,在这个项目中,我需要我的表单将自己对接到一个不属于我的应用程序的窗口中。我没有问题检测窗口的位置,但是我没有关于如何拦截窗口移动事件的线索。有人知道如何截获窗口移动事件吗?

也许post会给你一些线索

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

也许帖子会给你一些线索


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

侦听窗口消息需要在要停靠到其窗口的进程中注入代码。您无法注入C代码,无法在该过程中可靠地初始化CLR。如果使用本机代码,则只有战斗机会。谷歌EasyHook。黑带Win32 API技能是实现这一目标所必需的。

侦听窗口消息需要在要停靠其窗口的进程中注入代码。您无法注入C代码,无法在该过程中可靠地初始化CLR。如果使用本机代码,则只有战斗机会。谷歌EasyHook。黑带Win32 API技能是实现这一目标所必需的