_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