IShellDispatch2
COMIDispatch (デュアル)✅ IDispatch を実装(デュアルインターフェース)。HSP では
comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。メソッド 9
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
| vtbl | メソッド |
|---|---|
| 30 | HRESULT IsRestricted(LPWSTR Group, LPWSTR Restriction, INT* plRestrictValue) |
| 31 | HRESULT ShellExecute(LPWSTR File, VARIANT vArgs, VARIANT vDir, VARIANT vOperation, VARIANT vShow) |
| 32 | HRESULT FindPrinter(LPWSTR name, LPWSTR location, LPWSTR model) |
| 33 | HRESULT GetSystemInformation(LPWSTR name, VARIANT* pv) |
| 34 | HRESULT ServiceStart(LPWSTR ServiceName, VARIANT Persistent, VARIANT* pSuccess) |
| 35 | HRESULT ServiceStop(LPWSTR ServiceName, VARIANT Persistent, VARIANT* pSuccess) |
| 36 | HRESULT IsServiceRunning(LPWSTR ServiceName, VARIANT* pRunning) |
| 37 | HRESULT CanStartStopService(LPWSTR ServiceName, VARIANT* pCanStartStop) |
| 38 | HRESULT ShowBrowserBar(LPWSTR bstrClsid, VARIANT bShow, VARIANT* pSuccess) |