PILIGRIM » 16.04.2006 (Вс) 10:55
Я нашёл такой пример:
Option Explicit
Private Declare Function GetModuleFileNameEx Lib "psapi" Alias "GetModuleFileNameExA" (ByVal hProcess As Long, ByVal hModule As Long, ByVal lpFilename As String, ByVal nSize As Long) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Const PROCESS_QUERY_INFORMATION = &H400
Private Const PROCESS_VM_READ = &H10
Private Sub Command1_Click()
'PID посмотри Диспетчером задач и подставь сам
Dim PID As Long, hProcess As Long, FileName As String
PID = 380
hProcess = OpenProcess(PROCESS_QUERY_INFORMATION Or PROCESS_VM_READ, 0, PID)
FileName = Space(255)
FileName = Left(FileName, GetModuleFileNameEx(hProcess, 0, FileName, 255))
CloseHandle hProcess
Debug.Print FileName
End Sub
Но он работает через PID процесса, а мне нужно через Хендел окна.
Подскажите как можно сделать это через Хендел или хотябы как через Хендел получит PID процесса.