Declare Function IsWindow Lib "user32" (ByVal hWnd As Long) As Long
IsWindow определяет, относится ли данный дескриптор к окну или нет
Если дескриптор не относится к окну, функция возвращает 0. Если дескриптор относится к окну, функция возвращает ненулевое значение.
' Определим, относятся ли дескрипторы к окну или нет Dim hWindow As Long ' дескриптор к окну (Form1) Dim hPen As Long ' дескриптор пера Dim result As Long ' результат тестирования ' Инициализируем два дескриптора hWindow = Form1.hWnd ' hWindow теперь соответствует дескриптору окна Form1 hPen = GetStockObject(BLACK_PEN) ' hPen относится к перу ' Проверяем, что hWindow относится к окну result = IsWindow(hWindow) If result = 0 Then Debug.Print "hWindow не относится к окну" Else Debug.Print "hWindow относится к окну" End If ' Относится ли hPen к окну result = IsWindow(hPen) If result = 0 Then Debug.Print "hPen не относится к окну" Else Debug.Print "hPen относится к окну" End If