Win32 API 日本語リファレンス
ホームUI.Shell › IAppActivationUIInfo

IAppActivationUIInfo

COM
IIDabad189d-9fa3-4278-b3ca-8ca448a88dcb継承元IUnknown自前メソッド開始 vtbl3

メソッド 5

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

vtbl 3 HRESULT GetMonitor(HMONITOR* value)
valueHMONITOR*outアクティブ化要求が発生したモニターのハンドルを受け取る出力先である。
vtbl 4 HRESULT GetInvokePoint(POINT* value)
valuePOINT*outアクティブ化が呼び出された画面上の座標を示すPOINT構造体を受け取る出力先である。
vtbl 5 HRESULT GetShowCommand(INT* value)
valueINT*outウィンドウの表示状態を指定するshowコマンド(SW_SHOW等)を受け取る出力先である。
vtbl 6 HRESULT GetShowUI(BOOL* value)
valueBOOL*outアクティブ化時にUIを表示すべきかどうかを受け取る出力先である。表示する場合はTRUEが格納される。
vtbl 7 HRESULT GetKeyState(DWORD* value)
valueDWORD*outアクティブ化時の修飾キー(Shift、Ctrl等)の押下状態を表すフラグを受け取る出力先である。

HSP用 COM定義

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

出力引数:
#define global IID_IAppActivationUIInfo "{ABAD189D-9FA3-4278-B3CA-8CA448A88DCB}"
#usecom global IAppActivationUIInfo IID_IAppActivationUIInfo "{}"
#comfunc global IAppActivationUIInfo_GetMonitor      3 sptr
#comfunc global IAppActivationUIInfo_GetInvokePoint  4 var
#comfunc global IAppActivationUIInfo_GetShowCommand  5 var
#comfunc global IAppActivationUIInfo_GetShowUI       6 var
#comfunc global IAppActivationUIInfo_GetKeyState     7 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。