Функция _WinAPI_InProcess

 ↑  ←  Описание функции


_WinAPI_InProcess

Определяет, принадлежит ли окно текущему процессу

#include <WinAPI.au3>
_WinAPI_InProcess($hWnd, ByRef $hLastWnd)

Параметры

$hWnd Дескриптор проверяемого окна
$hLastWnd Переменная, в которую возвращается последнее проверяемое окно. Если $hWnd = $hLastWnd, это немедленно возвращает True. Иначе будет вызвана _WinAPI_InProcess. Если $hWnd принадлежит процессу, то $hLastWnd принимает значение $hWnd при возврате.

Возвращаемое значение

True :Дескриптор окна принадлежит текущему процессу
False :Дескриптор окна не принадлежит текущему процессу

Примечания

This is one of the key functions to the control memory mapping technique. It checks the process ID of the window to determine if it belongs to the current process, which means it can be accessed without mapping the control memory.

Пример

#include <WinAPI.au3>

$hWnd = WinGetHandle(AutoItWinGetTitle())
$hGui = GUICreate("Тест", 350, 150, -1, -1)
GUISetState(@SW_SHOW)

If _WinAPI_InProcess($hGui, $hWnd) Then
    MsgBox(0, 'Сообщение', 'Окно "Тест" принадлежит текущему процессу', 0, $hGui)
Else
    MsgBox(0, 'Сообщение', 'Окно "Тест" не принадлежит текущему процессу', 0, $hGui)
EndIf