我需要看用C++编写的应用程序,并知道wm_windowmoving的原生Windows应用程序它的动作,所以我的C#Windows应用程序形成可以用它移动时。获得从C#
我可以轮询用定时器C++应用程序的位置,但希望有一个更好的解决方案。
我怎样才能看到一个应用程序的窗口消息,看看它是否被移动?
可以这样做吗?
或者我需要找到一个C++ dll来做它或写一个?
我需要看用C++编写的应用程序,并知道wm_windowmoving的原生Windows应用程序它的动作,所以我的C#Windows应用程序形成可以用它移动时。获得从C#
我可以轮询用定时器C++应用程序的位置,但希望有一个更好的解决方案。
我怎样才能看到一个应用程序的窗口消息,看看它是否被移动?
可以这样做吗?
或者我需要找到一个C++ dll来做它或写一个?
您可以使用SetWindowsHook和WH_CBT挂钩,会通知你去在移动窗口。
如果您不想从C#应用程序中轮询C++应用程序,最好将数据从C++应用程序推送到C#,这样您可以摆脱不必要的轮询(我是假设你为什么不想通过C#来轮询C++)。
要做到这一点,你可以使用WM_COPYDATA能够从C++应用程序的C#应用程序发送的数据。
对不起,我应该说我没有访问C++代码:( – Adrian