-
Notifications
You must be signed in to change notification settings - Fork 73
/
Copy pathOpenProcess.ahk
25 lines (25 loc) · 1.22 KB
/
OpenProcess.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
/*
Recupera un HANDLE a un proceso existente.
Parámetros:
ProcessId : El identificador del proceso (PID).
DesiredAccess: El tipo de acceso deseado. Puede ser uno o una combinación de los siguientes valores:
0x1F0FFF = PROCESS_ALL_ACCESS
0x0040 = PROCESS_DUP_HANDLE
0x0400 = PROCESS_QUERY_INFORMATION
0x1000 = PROCESS_QUERY_LIMITED_INFORMATION
0x0200 = PROCESS_SET_INFORMATION
0x0100 = PROCESS_SET_QUOTA
0x0800 = PROCESS_SUSPEND_RESUME
0x0001 = PROCESS_TERMINATE
0x0008 = PROCESS_VM_OPERATION
0x0010 = PROCESS_VM_READ
0x0020 = PROCESS_VM_WRITE
0x100000 = SYNCHRONIZE
InheritHandle: Si este valor es verdadero, los procesos creados por este proceso heredarán el identificador.
Accesos:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms684880(v=vs.85).aspx
*/
OpenProcess(ProcessId, DesiredAccess, InheritHandle := FALSE)
{
Return (DllCall('Kernel32.dll\OpenProcess', 'UInt', DesiredAccess, 'Int', InheritHandle, 'UInt', ProcessId, 'Ptr'))
} ; https://msdn.microsoft.com/en-us/library/windows/desktop/ms684320(v=vs.85).aspx