Windows - 了解外部窗口移动

时间:2014-09-18 07:38:15

标签: c++ windows winapi hook

我需要创建一个跟随外部程序的窗口(即Notepad.exe)。当用户将Notepad.exe移动到桌面中的新位置时,我希望我的窗口也可以移动。

我做了一些研究: -

  1. 使用SetParent(其中parent是记事本) - 我最初得到了这个渲染,移动记事本不会渲染我的窗口。

  2. 在记事本上使用SetWindowPos和SetWindowHook。

  3. 使用SetWindowSubClass。这不起作用,获取错误代码。可能记事本是一个不同的过程。

  4. 我在想2号是我想要更深入的道路。你认为这是正确的道路吗?这样过度了吗?

2 个答案:

答案 0 :(得分:2)

请参阅SetWinEventHook function

另请参阅SetWindowsHookEx function,特别是WH_GETMESSAGE挂钩可能有用。

答案 1 :(得分:1)

您可以使用Windows Hook监视窗口移动和鼠标输入。也许这可以替代?

http://msdn.microsoft.com/en-gb/library/windows/desktop/ms644960(v=vs.85).aspx