2011-06-06 51 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