IShellUIHelper2
COMIDispatch (デュアル)✅ IDispatch を実装(デュアルインターフェース)。HSP では
comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。メソッド 16
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
| vtbl | メソッド |
|---|---|
| 20 | HRESULT AddSearchProvider(LPWSTR URL) |
| 21 | HRESULT RunOnceShown() |
| 22 | HRESULT SkipRunOnce() |
| 23 | HRESULT CustomizeSettings(VARIANT_BOOL fSQM, VARIANT_BOOL fPhishing, LPWSTR bstrLocale) |
| 24 | HRESULT SqmEnabled(VARIANT_BOOL* pfEnabled) |
| 25 | HRESULT PhishingEnabled(VARIANT_BOOL* pfEnabled) |
| 26 | HRESULT BrandImageUri(LPWSTR* pbstrUri) |
| 27 | HRESULT SkipTabsWelcome() |
| 28 | HRESULT DiagnoseConnection() |
| 29 | HRESULT CustomizeClearType(VARIANT_BOOL fSet) |
| 30 | HRESULT IsSearchProviderInstalled(LPWSTR URL, DWORD* pdwResult) |
| 31 | HRESULT IsSearchMigrated(VARIANT_BOOL* pfMigrated) |
| 32 | HRESULT DefaultSearchProvider(LPWSTR* pbstrName) |
| 33 | HRESULT RunOnceRequiredSettingsComplete(VARIANT_BOOL fComplete) |
| 34 | HRESULT RunOnceHasShown(VARIANT_BOOL* pfShown) |
| 35 | HRESULT SearchGuideUrl(LPWSTR* pbstrUrl) |