-
Notifications
You must be signed in to change notification settings - Fork 73
/
Copy pathIsWindow.ahk
30 lines (26 loc) · 1021 Bytes
/
IsWindow.ahk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/*
Determina si existe la ventana especificada.
Parámetros:
hWnd: El identificador de la ventana.
Return:
0 = La ventana especificada no existe.
1 = La ventana especificada existe.
2 = La ventana especificada existe pero no responde.
*/
IsWindow(hWnd)
{
Return (DllCall('User32.dll\IsWindow', 'Ptr', hWnd)
? (DllCall('User32.dll\IsHungAppWindow', 'Ptr', hWnd) ? 2 : 1) ;https://msdn.microsoft.com/en-us/library/windows/desktop/ms633526(v=vs.85).aspx
: 0)
} ;https://msdn.microsoft.com/en-us/library/windows/desktop/ms633528(v=vs.85).aspx
/*
Determina si la ventana especificada está activa.
Parámetros:
hWnd: El identificador de la ventana.
Return:
Si la ventana especificada está activa devuelve 1, caso contrario devuelve 0.
*/
IsWindowActive(hWnd)
{
Return (DllCall('User32.dll\GetForegroundWindow', 'Ptr') == hWnd+0)
} ;https://msdn.microsoft.com/en-us/library/windows/desktop/ms633505(v=vs.85).aspx