Что нового

[Окна, Диалоги] Функция определяющая владелеца процесса

vcomp71

Осваивающий
Сообщения
431
Репутация
25
Странно, но эта фраза введенная в поиск - результатов не дает.
Ваш запрос не слишком информативен. Попробуйте использовать более длинные слова или целые фразы.
Какая функция может показать владельца процесса по хендлу?
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Vlasssov
для поиска нужно выбирать не форум а гугл(в выпадающем списке)
насчет вопроса, если правильно понял, то смотри в справке функцию
Код:
_WinAPI_GetProcessFileName;3.3.12.0
 
Автор
vcomp71

vcomp71

Осваивающий
Сообщения
431
Репутация
25
В гугле нифига нет по такому запросу...
Позже нашел. Хитрым образом...
WinAPI_OpenProcessToken..

Пример из помощи...
Код:
#RequireAdmin

#include <Array.au3>
#include <WinAPI.au3>
#include <WinAPIProc.au3>

Local $aAdjust, $aList = 0

; Enable "SeDebugPrivilege" privilege for obtain full access rights to another processes
Local $hToken = _WinAPI_OpenProcessToken(BitOR($TOKEN_ADJUST_PRIVILEGES, $TOKEN_QUERY))
_WinAPI_AdjustTokenPrivileges($hToken, $SE_DEBUG_NAME, $SE_PRIVILEGE_ENABLED, $aAdjust)

; Retrieve user names for all processes the system
If Not (@error Or @extended) Then
    $aList = ProcessList()
    Local $aData
    For $i = 1 To $aList[0][0]
        $aData = _WinAPI_GetProcessUser($aList[$i][1])
        If IsArray($aData) Then
            $aList[$i][1] = $aData[0]
        Else
            $aList[$i][1] = ''
        EndIf
    Next
EndIf

; Enable SeDebugPrivilege privilege by default
_WinAPI_AdjustTokenPrivileges($hToken, $aAdjust, 0, $aAdjust)
_WinAPI_CloseHandle($hToken)

_ArrayDisplay($aList, '_WinAPI_GetProcessUser')
 
Верх