Win32 API 日本語リファレンス
ホームSystem.TaskScheduler › ITask

ITask

COM
IID148bd524-a2ab-11ce-b11f-00aa00530503継承元IScheduledWorkItem自前メソッド開始 vtbl32

メソッド 12

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

vtbl 32 HRESULT SetApplicationName(LPWSTR pwszApplicationName)
pwszApplicationNameLPWSTRinタスクが実行するアプリケーションのパスまたは名前を指定する。
vtbl 33 HRESULT GetApplicationName(LPWSTR* ppwszApplicationName)
ppwszApplicationNameLPWSTR*outタスクが実行するアプリケーション名を受け取る出力ポインタである。CoTaskMemFree で解放する。
vtbl 34 HRESULT SetParameters(LPWSTR pwszParameters)
pwszParametersLPWSTRinアプリケーションに渡すコマンドライン引数を指定する。
vtbl 35 HRESULT GetParameters(LPWSTR* ppwszParameters)
ppwszParametersLPWSTR*outアプリケーションに渡されるコマンドライン引数を受け取る出力ポインタである。CoTaskMemFree で解放する。
vtbl 36 HRESULT SetWorkingDirectory(LPWSTR pwszWorkingDirectory)
pwszWorkingDirectoryLPWSTRinアプリケーション実行時の作業ディレクトリを指定する。
vtbl 37 HRESULT GetWorkingDirectory(LPWSTR* ppwszWorkingDirectory)
ppwszWorkingDirectoryLPWSTR*outアプリケーション実行時の作業ディレクトリを受け取る出力ポインタである。CoTaskMemFree で解放する。
vtbl 38 HRESULT SetPriority(DWORD dwPriority)
dwPriorityDWORDinタスクプロセスの優先度クラスを指定する。
vtbl 39 HRESULT GetPriority(DWORD* pdwPriority)
pdwPriorityDWORD*outタスクプロセスの優先度クラスを受け取る変数へのポインタである。
vtbl 40 HRESULT SetTaskFlags(DWORD dwFlags)
dwFlagsDWORDinタスク固有の動作を制御するフラグの組み合わせを指定する。
vtbl 41 HRESULT GetTaskFlags(DWORD* pdwFlags)
pdwFlagsDWORD*out現在設定されているタスクフラグを受け取る変数へのポインタである。
vtbl 42 HRESULT SetMaxRunTime(DWORD dwMaxRunTimeMS)
dwMaxRunTimeMSDWORDinタスクの最大実行時間をミリ秒単位で指定する。INFINITE を指定すると制限なしとなる。
vtbl 43 HRESULT GetMaxRunTime(DWORD* pdwMaxRunTimeMS)
pdwMaxRunTimeMSDWORD*outタスクの最大実行時間 (ミリ秒) を受け取る変数へのポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_ITask "{148BD524-A2AB-11CE-B11F-00AA00530503}"
#usecom global ITask IID_ITask "{}"
#comfunc global ITask_SetApplicationName   32 wstr
#comfunc global ITask_GetApplicationName   33 var
#comfunc global ITask_SetParameters        34 wstr
#comfunc global ITask_GetParameters        35 var
#comfunc global ITask_SetWorkingDirectory  36 wstr
#comfunc global ITask_GetWorkingDirectory  37 var
#comfunc global ITask_SetPriority          38 int
#comfunc global ITask_GetPriority          39 var
#comfunc global ITask_SetTaskFlags         40 int
#comfunc global ITask_GetTaskFlags         41 var
#comfunc global ITask_SetMaxRunTime        42 int
#comfunc global ITask_GetMaxRunTime        43 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。