16
我正在写一个DLL,它在特定的窗口上进行一些操作,但有时传递的句柄无效。是否存在任何函数来验证传递的句柄是否有效(属于窗口)?如何确定窗口句柄何时有效?
我正在写一个DLL,它在特定的窗口上进行一些操作,但有时传递的句柄无效。是否存在任何函数来验证传递的句柄是否有效(属于窗口)?如何确定窗口句柄何时有效?
尝试使用在Windows单元中声明的IsWindow
函数。
function IsWindow(hWnd: HWND): BOOL; stdcall;
+1。这是正确的答案。 ['IsWindow'](http://msdn.microsoft.com/en-us/library/ms633528(v = vs.85).aspx)是Windows API的一项功能。 – 2011-06-06 15:17:13
在什么情况下窗口句柄无效?窗口句柄被回收,所以窗口句柄有效,然后无效,可能会再次有效,但指向一个完全不同的窗口。 – 2011-06-07 07:59:31