ComObjGet

COM コンポーネントが提供するオブジェクトへの参照を返します。

ComObj := ComObjGet(Name)

パラメータ

Name

型:文字列

取得するオブジェクトの表示名。詳しくは、MkParseDisplayName (Microsoft Docs)をご覧ください。

戻り値

型:ComObject

この関数は、バリアントタイプVT_DISPATCH(9)を持つ新しいCOMラッパーオブジェクトを返します。

エラー処理

失敗した場合は例外がスローされます。

ComObjectComObjActiveComObjConnectComObjQueryCoGetObject (Microsoft Docs)

Shift+Escキーを押すと、アクティブウィンドウのプロセスを起動するために使用されたコマンドラインが表示されます。Win32_Process については、Microsoft Docsをご覧ください。

+Esc::
{
    pid := WinGetPID("A")
    ; WMIサービスオブジェクトを取得します。
    wmi := ComObjGet("winmgmts:")
    ; クエリーを実行し、一致するプロセスを取得します。
    queryEnum := wmi.ExecQuery(""
        . "Select * from Win32_Process where ProcessId=" . pid)
        ._NewEnum()
    ; 最初のマッチング処理を取得します。
    if queryEnum(&proc)
        MsgBox(proc.CommandLine, "Command line", 0)
    else
        MsgBox("Process not found!")
}