ComObjGet

Gibt eine Referenz zu einem Objekt zurück, das von einer COM-Komponente bereitgestellt wird.

ComObj := ComObjGet(Name)

Parameter

Name

Typ: Zeichenkette

Der Anzeigename des Objekts, das abgerufen werden soll. Weitere Informationen finden Sie unter MkParseDisplayName (Microsoft Docs).

Rückgabewert

Typ: ComObject

Diese Funktion gibt ein neues COM-Wrapper-Objekt mit dem Variantentyp VT_DISPATCH (9) zurück.

Fehlerbehandlung

Bei Misserfolg wird eine Ausnahme ausgelöst.

ComObject, ComObjActive, ComObjConnect, ComObjQuery, CoGetObject (Microsoft Docs)

Beispiele

Drücken Sie Umschalt+Esc, um die Befehlszeile anzuzeigen, mit der der Prozess des aktiven Fensters gestartet wurde. Für Win32_Process siehe Microsoft Docs.

+Esc::
{
    pid := WinGetPID("A")
    ; WMI-Service-Objekt abrufen.
    wmi := ComObjGet("winmgmts:")
    ; Abfrage ausführen, um alle Prozesse der entsprechenden PID abzurufen.
    queryEnum := wmi.ExecQuery(""
        . "Select * from Win32_Process where ProcessId=" . pid)
        ._NewEnum()
    ; Ersten gefundenen Prozess abrufen.
    if queryEnum(&proc)
        MsgBox(proc.CommandLine, "Befehlszeile", 0)
    else
        MsgBox("Prozess nicht gefunden!")
}