我需要创建一个跟随外部程序的窗口(即Notepad.exe)。当用户将Notepad.exe移动到桌面中的新位置时,我希望我的窗口也可以移动。
我做了一些研究: -
使用SetParent(其中parent是记事本) - 我最初得到了这个渲染,移动记事本不会渲染我的窗口。
在记事本上使用SetWindowPos和SetWindowHook。
使用SetWindowSubClass。这不起作用,获取错误代码。可能记事本是一个不同的过程。
我在想2号是我想要更深入的道路。你认为这是正确的道路吗?这样过度了吗?
答案 0 :(得分:2)
另请参阅SetWindowsHookEx function,特别是WH_GETMESSAGE
挂钩可能有用。
答案 1 :(得分:1)
您可以使用Windows Hook监视窗口移动和鼠标输入。也许这可以替代?
http://msdn.microsoft.com/en-gb/library/windows/desktop/ms644960(v=vs.85).aspx