Win32 API 日本語リファレンス
ホームWeb.InternetExplorer › IOpenServiceActivity

IOpenServiceActivity

COM
IID13645c88-221a-4905-8ed1-4f5112cfc108継承元IOpenService自前メソッド開始 vtbl6

メソッド 18

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 6 HRESULT Execute(IOpenServiceActivityInput* pInput, IOpenServiceActivityOutputContext* pOutput)
pInputIOpenServiceActivityInput*inアクティビティに渡す入力データ (IOpenServiceActivityInput) を指定する。
pOutputIOpenServiceActivityOutputContext*inアクティビティの実行結果を出力するコンテキスト (IOpenServiceActivityOutputContext) を指定する。
vtbl 7 HRESULT CanExecute(IOpenServiceActivityInput* pInput, IOpenServiceActivityOutputContext* pOutput, BOOL* pfCanExecute)
pInputIOpenServiceActivityInput*in実行可否を判定するための入力データ (IOpenServiceActivityInput) を指定する。
pOutputIOpenServiceActivityOutputContext*in出力先となるコンテキスト (IOpenServiceActivityOutputContext) を指定する。
pfCanExecuteBOOL*out指定した入力でアクティビティを実行可能かどうかを示す論理値を受け取る。
vtbl 8 HRESULT CanExecuteType(OpenServiceActivityContentType type, BOOL* pfCanExecute)
typeOpenServiceActivityContentTypein実行可否を判定するコンテンツ種別 (OpenServiceActivityContentType) を指定する。
pfCanExecuteBOOL*out指定した種別でアクティビティを実行可能かどうかを示す論理値を受け取る。
vtbl 9 HRESULT Preview(IOpenServiceActivityInput* pInput, IOpenServiceActivityOutputContext* pOutput)
pInputIOpenServiceActivityInput*inプレビューに渡す入力データ (IOpenServiceActivityInput) を指定する。
pOutputIOpenServiceActivityOutputContext*inプレビュー結果を出力するコンテキスト (IOpenServiceActivityOutputContext) を指定する。
vtbl 10 HRESULT CanPreview(IOpenServiceActivityInput* pInput, IOpenServiceActivityOutputContext* pOutput, BOOL* pfCanPreview)
pInputIOpenServiceActivityInput*inプレビュー可否を判定するための入力データ (IOpenServiceActivityInput) を指定する。
pOutputIOpenServiceActivityOutputContext*in出力先となるコンテキスト (IOpenServiceActivityOutputContext) を指定する。
pfCanPreviewBOOL*out指定した入力でプレビュー可能かどうかを示す論理値を受け取る。
vtbl 11 HRESULT CanPreviewType(OpenServiceActivityContentType type, BOOL* pfCanPreview)
typeOpenServiceActivityContentTypeinプレビュー可否を判定するコンテンツ種別 (OpenServiceActivityContentType) を指定する。
pfCanPreviewBOOL*out指定した種別でプレビュー可能かどうかを示す論理値を受け取る。
vtbl 12 HRESULT GetStatusText(IOpenServiceActivityInput* pInput, LPWSTR* pbstrStatusText)
pInputIOpenServiceActivityInput*inステータステキストの取得に使用する入力データ (IOpenServiceActivityInput) を指定する。
pbstrStatusTextLPWSTR*outアクティビティの状態を表すテキストを受け取る。
vtbl 13 HRESULT GetHomepageUrl(LPWSTR* pbstrHomepageUrl)
pbstrHomepageUrlLPWSTR*outサービスのホームページ URL を受け取る。
vtbl 14 HRESULT GetDisplayName(LPWSTR* pbstrDisplayName)
pbstrDisplayNameLPWSTR*outアクティビティの表示名を受け取る。
vtbl 15 HRESULT GetDescription(LPWSTR* pbstrDescription)
pbstrDescriptionLPWSTR*outアクティビティの説明文を受け取る。
vtbl 16 HRESULT GetCategoryName(LPWSTR* pbstrCategoryName)
pbstrCategoryNameLPWSTR*outアクティビティが属するカテゴリ名を受け取る。
vtbl 17 HRESULT GetIconPath(LPWSTR* pbstrIconPath)
pbstrIconPathLPWSTR*outアクティビティのアイコンファイルのパスを受け取る。
vtbl 18 HRESULT GetIcon(BOOL fSmallIcon, HICON* phIcon)
fSmallIconBOOLin小さいアイコンを取得するかどうかを指定する論理値である。TRUE の場合は小アイコンを取得する。
phIconHICON*out取得したアイコンのハンドル (HICON) を受け取る。
vtbl 19 HRESULT GetDescriptionFilePath(LPWSTR* pbstrXmlPath)
pbstrXmlPathLPWSTR*outアクティビティの定義を記述した XML ファイルのパスを受け取る。
vtbl 20 HRESULT GetDownloadUrl(LPWSTR* pbstrXmlUri)
pbstrXmlUriLPWSTR*outアクティビティ定義 XML のダウンロード元 URI を受け取る。
vtbl 21 HRESULT GetInstallUrl(LPWSTR* pbstrInstallUri)
pbstrInstallUriLPWSTR*outアクティビティのインストール用 URI を受け取る。
vtbl 22 HRESULT IsEnabled(BOOL* pfIsEnabled)
pfIsEnabledBOOL*outアクティビティが有効かどうかを示す論理値を受け取る。
vtbl 23 HRESULT SetEnabled(BOOL fEnable)
fEnableBOOLinアクティビティを有効にするかどうかを指定する論理値である。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IOpenServiceActivity "{13645C88-221A-4905-8ED1-4F5112CFC108}"
#usecom global IOpenServiceActivity IID_IOpenServiceActivity "{}"
#comfunc global IOpenServiceActivity_Execute                 6 sptr,sptr
#comfunc global IOpenServiceActivity_CanExecute              7 sptr,sptr,var
#comfunc global IOpenServiceActivity_CanExecuteType          8 int,var
#comfunc global IOpenServiceActivity_Preview                 9 sptr,sptr
#comfunc global IOpenServiceActivity_CanPreview              10 sptr,sptr,var
#comfunc global IOpenServiceActivity_CanPreviewType          11 int,var
#comfunc global IOpenServiceActivity_GetStatusText           12 sptr,var
#comfunc global IOpenServiceActivity_GetHomepageUrl          13 var
#comfunc global IOpenServiceActivity_GetDisplayName          14 var
#comfunc global IOpenServiceActivity_GetDescription          15 var
#comfunc global IOpenServiceActivity_GetCategoryName         16 var
#comfunc global IOpenServiceActivity_GetIconPath             17 var
#comfunc global IOpenServiceActivity_GetIcon                 18 int,sptr
#comfunc global IOpenServiceActivity_GetDescriptionFilePath  19 var
#comfunc global IOpenServiceActivity_GetDownloadUrl          20 var
#comfunc global IOpenServiceActivity_GetInstallUrl           21 var
#comfunc global IOpenServiceActivity_IsEnabled               22 var
#comfunc global IOpenServiceActivity_SetEnabled              23 int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。