2011-06-06 76 views
16

我正在写一个DLL,它在特定的窗口上进行一些操作,但有时传递的句柄无效。是否存在任何函数来验证传递的句柄是否有效(属于窗口)?如何确定窗口句柄何时有效?

+1

在什么情况下窗口句柄无效?窗口句柄被回收,所以窗口句柄有效,然后无效,可能会再次有效,但指向一个完全不同的窗口。 – 2011-06-07 07:59:31

回答

28

尝试使用在Windows单元中声明的IsWindow函数。

function IsWindow(hWnd: HWND): BOOL; stdcall; 
+3

+1。这是正确的答案。 ['IsWindow'](http://msdn.microsoft.com/en-us/library/ms633528(v = vs.85).aspx)是Windows API的一项功能。 – 2011-06-06 15:17:13