</head> <body> <h1>ComObjGet</h1> <p>COM コンポーネントが提供するオブジェクトへの参照を返します。</p> <pre class="Syntax">ComObj := <span class="func">ComObjGet</span>(Name)</pre> <h2 id="Parameters">パラメータ</h2> <dl> <dt>Name</dt> <dd> <p>型:<a href="../Concepts.htm#strings">文字列</a></p> <p>取得するオブジェクトの表示名。詳しくは、<a href="https://learn.microsoft.com/windows/win32/api/objbase/nf-objbase-mkparsedisplayname">MkParseDisplayName (Microsoft Docs)</a>をご覧ください。</p> </dd> </dl> <h2 id="Return_Value">戻り値</h2> <p>型:<a href="ComObject.htm">ComObject</a></p> <p>この関数は、<a href="ComObjType.htm#vt">バリアントタイプ</a>VT_DISPATCH(9)を持つ新しいCOMラッパーオブジェクトを返します。</p> <h2 id="Error_Handling">エラー処理</h2> <p>失敗した場合は例外がスローされます。</p> <h2 id="Related">関連</h2> <a href="ComObject.htm">ComObject</a>、<a href="ComObjActive.htm">ComObjActive</a>、<a href="ComObjConnect.htm">ComObjConnect</a>、<a href="ComObjQuery.htm">ComObjQuery</a>、<a href="https://learn.microsoft.com/windows/win32/api/objbase/nf-objbase-cogetobject">CoGetObject (Microsoft Docs)</a> <h2 id="Examples">例</h2> <div class="ex" id="exwmi"> <p><a class="ex_number" href="#exwmi"></a> <kbd>Shift</kbd>+<kbd>Esc</kbd>キーを押すと、アクティブウィンドウのプロセスを起動するために使用されたコマンドラインが表示されます。Win32_Process については、<a href="https://learn.microsoft.com/windows/win32/cimwin32prov/win32-process">Microsoft Docs</a>をご覧ください。</p> <pre>+Esc:: { pid := WinGetPID("A") <em>; WMIサービスオブジェクトを取得します。</em> wmi := ComObjGet("winmgmts:") <em>; クエリーを実行し、一致するプロセスを取得します。</em> queryEnum := wmi.ExecQuery("" . "Select * from Win32_Process where ProcessId=" . pid) ._NewEnum() <em>; 最初のマッチング処理を取得します。</em> if queryEnum(&amp;proc) MsgBox(proc.CommandLine, "Command line", 0) else MsgBox("Process not found!") }</pre> </div> </body> </html>