erkennung der Programmausführung.

  • Spiel mal damit bisschen rum:

    Parent Process
    [autoit]

    #include <Process.au3>

    [/autoit] [autoit][/autoit] [autoit]

    MsgBox(0,"AutoIt-Programm wurde aufgerufen von", _ProcessGetName(ProcessGetParentProcess(@AutoItPID)))

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ; Gibt die Process-ID des Prozesses zurück der den angegebenen Prozess erzeugt hatte
    Func ProcessGetParentProcess($PID)
    ;by AspirinJunkie
    Local Static $oWMI = ObjGet("winmgmts:\\localhost\root\CIMV2")
    $PID = ProcessExists($PID)
    If $PID = 0 Then Return SetError(1,0,0)

    [/autoit] [autoit][/autoit] [autoit]

    For $oItem In $oWMI.ExecQuery("SELECT ParentProcessId FROM Win32_Process WHERE ProcessId=" & $PID, "WQL", 0x20 + 0x10)
    Return $oItem.ParentProcessId
    Next

    [/autoit] [autoit][/autoit] [autoit]

    Return SetError(2,0,0)
    EndFunc

    [/autoit]