COM コンポーネントが提供するオブジェクトへの参照を返します。
ComObj := ComObjGet(Name)
型:文字列
取得するオブジェクトの表示名。詳しくは、MkParseDisplayName (Microsoft Docs)をご覧ください。
この関数は、バリアントタイプVT_DISPATCH(9)を持つ新しいCOMラッパーオブジェクトを返します。
失敗した場合は例外がスローされます。
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!")
}