ITaskSettings
COMIDispatch (デュアル)comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。公式ドキュメント
Task Scheduler サービスがタスクを実行する際に使用する設定を提供します。
解説(Remarks)
既定では、タスクは実行開始から 72 時間後に停止されます。これは ExecutionTimeLimit 設定を変更することで変更できます。
タスクの XML を読み書きする場合、タスクの設定は Task Scheduler スキーマの Settings 要素で定義されます。
バッテリー節約機能が有効な場合、Windows Task Scheduler のタスクは、そのタスクが次の条件を満たすときにのみトリガーされます。
- コンピューターがアイドル状態の場合にのみタスクを開始する... に設定されていない(タスクが IdleSettings を使用していない)
- 自動メンテナンス中に実行するように設定されていない(タスクが MaintenanceSettings を使用していない)
- ユーザーがログオンしているときのみ実行する に設定されている(タスクの LogonType が TASK_LOGON_INTERACTIVE_TOKEN または TASK_LOGON_GROUP)
例
このインターフェイスの詳細とコード例については、Time Trigger Example (C++) を参照してください。
メソッド 40
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
実行コマンドまたはコンテキストメニューのいずれかを使用してタスクを開始できることを示す Boolean 値を取得または設定します。(Get)
| pAllowDemandStart | VARIANT_BOOL* | inout | オンデマンドでの開始を許可するかどうかを表す VARIANT_BOOL を受け取る出力先へのポインタである。 |
解説(Remarks)
このプロパティが True に設定されている場合、タスクはトリガーがタスクを開始するタイミングとは無関係に開始できます。
タスクの XML を読み書きする場合、この設定は Task Scheduler スキーマの AllowStartOnDemand 要素で指定されます。
実行コマンドまたはコンテキストメニューのいずれかを使用してタスクを開始できることを示す Boolean 値を取得または設定します。(Put)
| allowDemandStart | VARIANT_BOOL | in | オンデマンド (要求に応じた) でのタスク開始を許可するかどうかを VARIANT_BOOL で指定する。 |
解説(Remarks)
このプロパティが True に設定されている場合、タスクはトリガーがタスクを開始するタイミングとは無関係に開始できます。
タスクの XML を読み書きする場合、この設定は Task Scheduler スキーマの AllowStartOnDemand 要素で指定されます。
Task Scheduler がタスクの再起動を試みる期間を指定する値を取得または設定します。(Get)
| pRestartInterval | LPWSTR* | inout | タスク失敗時の再起動間隔を表す文字列を受け取る文字列ポインタへのポインタである。 |
解説(Remarks)
タスクの XML を読み書きする場合、この設定は Task Scheduler スキーマの Interval 要素で指定されます。
Task Scheduler がタスクの再起動を試みる期間を指定する値を取得または設定します。(Put)
| restartInterval | LPWSTR | in | タスク失敗時に再試行するまでの間隔を ISO8601 期間文字列で指定する。 |
解説(Remarks)
タスクの XML を読み書きする場合、この設定は Task Scheduler スキーマの Interval 要素で指定されます。
Task Scheduler がタスクの再起動を試みる回数を取得または設定します。(Get)
| pRestartCount | INT* | inout | タスク失敗時の最大再起動回数を受け取る出力先へのポインタである。 |
解説(Remarks)
タスクの XML を読み書きする場合、この設定は Task Scheduler スキーマの Count 要素で指定されます。
Task Scheduler がタスクの再起動を試みる回数を取得または設定します。(Put)
| restartCount | INT | in | タスク失敗時に再試行する最大回数を指定する。 |
解説(Remarks)
タスクの XML を読み書きする場合、この設定は Task Scheduler スキーマの Count 要素で指定されます。
Task Scheduler がタスクの複数のインスタンスをどのように扱うかを定義するポリシーを取得または設定します。(Get)
| pPolicy | TASK_INSTANCES_POLICY* | inout | 同一タスクの複数インスタンス実行時のポリシー (TASK_INSTANCES_POLICY) を受け取る出力先へのポインタである。 |
解説(Remarks)
タスクの XML を読み書きする場合、この設定は Task Scheduler スキーマの MultipleInstancesPolicy 要素で指定されます。
Task Scheduler がタスクの複数のインスタンスをどのように扱うかを定義するポリシーを取得または設定します。(Put)
| policy | TASK_INSTANCES_POLICY | in | 同一タスクの複数インスタンスが要求された場合の動作ポリシー (TASK_INSTANCES_POLICY) を指定する。 |
解説(Remarks)
タスクの XML を読み書きする場合、この設定は Task Scheduler スキーマの MultipleInstancesPolicy 要素で指定されます。
コンピューターがバッテリー電源に切り替わる場合にタスクを停止することを示す Boolean 値を取得または設定します。(Get)
| pStopIfOnBatteries | VARIANT_BOOL* | inout | バッテリー駆動に切り替わった際にタスクを停止するかどうかを表す VARIANT_BOOL を受け取る出力先へのポインタである。 |
解説(Remarks)
タスクの XML を読み書きする場合、この設定は Task Scheduler スキーマの StopIfGoingOnBatteries 要素で指定されます。
コンピューターがバッテリー電源に切り替わる場合にタスクを停止することを示す Boolean 値を取得または設定します。(Put)
| stopIfOnBatteries | VARIANT_BOOL | in | バッテリー駆動に切り替わった際にタスクを停止するかどうかを VARIANT_BOOL で指定する。 |
解説(Remarks)
タスクの XML を読み書きする場合、この設定は Task Scheduler スキーマの StopIfGoingOnBatteries 要素で指定されます。
コンピューターがバッテリー電源で動作している場合にタスクを開始しないことを示す Boolean 値を取得または設定します。(Get)
| pDisallowStart | VARIANT_BOOL* | inout | バッテリー駆動中はタスクの開始を禁止するかどうかを表す VARIANT_BOOL を受け取る出力先へのポインタである。 |
解説(Remarks)
タスクの XML を読み書きする場合、この設定は Task Scheduler スキーマの DisallowStartIfOnBatteries 要素で指定されます。
コンピューターがバッテリー電源で動作している場合にタスクを開始しないことを示す Boolean 値を取得または設定します。(Put)
| disallowStart | VARIANT_BOOL | in | バッテリー駆動中はタスクの開始を禁止するかどうかを VARIANT_BOOL で指定する。 |
解説(Remarks)
タスクの XML を読み書きする場合、この設定は Task Scheduler スキーマの DisallowStartIfOnBatteries 要素で指定されます。
Task Scheduler サービスが TerminateProcess を使用してタスクを終了できることを示す Boolean 値を取得または設定します。(Get)
| pAllowHardTerminate | VARIANT_BOOL* | inout | タスクの強制終了を許可するかどうかを表す VARIANT_BOOL を受け取る出力先へのポインタである。 |
解説(Remarks)
タスクの XML を読み書きする場合、この設定は Task Scheduler スキーマの AllowHardTerminate 要素で指定されます。
Task Scheduler サービスが TerminateProcess を使用してタスクを終了できることを示す Boolean 値を取得または設定します。(Put)
| allowHardTerminate | VARIANT_BOOL | in | タスクの強制終了を許可するかどうかを VARIANT_BOOL で指定する。 |
解説(Remarks)
タスクの XML を読み書きする場合、この設定は Task Scheduler スキーマの AllowHardTerminate 要素で指定されます。
スケジュールされた時刻を過ぎた後の任意の時点で Task Scheduler がタスクを開始できることを示す Boolean 値を取得または設定します。(Get)
| pStartWhenAvailable | VARIANT_BOOL* | inout | 予定時刻を過ぎた場合に可能になり次第タスクを開始するかどうかを表す VARIANT_BOOL を受け取る出力先へのポインタである。 |
解説(Remarks)
このプロパティは、終了境界を持つ時間ベースのタスク、または無限に繰り返すように設定された時間ベースのタスクにのみ適用されます。
(StartWhenAvailable プロパティが True に設定されているために)スケジュールされた時刻を過ぎてから開始されるタスクは、Task Scheduler サービスのタスクキューにキューイングされ、遅延後に開始されます。既定の遅延は 10 分です。
タスクの XML を読み書きする場合、この設定は Task Scheduler スキーマの StartWhenAvailable 要素で指定されます。
スケジュールされた時刻を過ぎた後の任意の時点で Task Scheduler がタスクを開始できることを示す Boolean 値を取得または設定します。(Put)
| startWhenAvailable | VARIANT_BOOL | in | 予定時刻を過ぎた場合に可能になり次第タスクを開始するかどうかを VARIANT_BOOL で指定する。 |
解説(Remarks)
このプロパティは、終了境界を持つ時間ベースのタスク、または無限に繰り返すように設定された時間ベースのタスクにのみ適用されます。
(StartWhenAvailable プロパティが True に設定されているために)スケジュールされた時刻を過ぎてから開始されるタスクは、Task Scheduler サービスのタスクキューにキューイングされ、遅延後に開始されます。既定の遅延は 10 分です。
タスクの XML を読み書きする場合、この設定は Task Scheduler スキーマの StartWhenAvailable 要素で指定されます。
タスク設定の XML 形式の定義を取得または設定します。(Get)
| pText | LPWSTR* | inout | タスク設定を表す XML テキストを受け取る文字列ポインタへのポインタである。 |
タスク設定の XML 形式の定義を取得または設定します。(Put)
| text | LPWSTR | in | タスク設定として設定する XML テキストを指定する。 |
ネットワークが利用可能な場合にのみ Task Scheduler がタスクを実行することを示す Boolean 値を取得または設定します。(Get)
| pRunOnlyIfNetworkAvailable | VARIANT_BOOL* | inout | ネットワークが利用可能な場合のみタスクを実行するかどうかを表す VARIANT_BOOL を受け取る出力先へのポインタである。 |
解説(Remarks)
タスクの XML を読み書きする場合、この設定は Task Scheduler スキーマの RunOnlyIfNetworkAvailable 要素で指定されます。
ネットワークが利用可能な場合にのみ Task Scheduler がタスクを実行することを示す Boolean 値を取得または設定します。(Put)
| runOnlyIfNetworkAvailable | VARIANT_BOOL | in | ネットワークが利用可能な場合のみタスクを実行するかどうかを VARIANT_BOOL で指定する。 |
解説(Remarks)
タスクの XML を読み書きする場合、この設定は Task Scheduler スキーマの RunOnlyIfNetworkAvailable 要素で指定されます。
タスクの完了に許可される時間を取得または設定します。(Get)
| pExecutionTimeLimit | LPWSTR* | inout | タスクの最大実行時間を表す文字列を受け取る文字列ポインタへのポインタである。 |
解説(Remarks)
この文字列の形式は PnYnMnDTnHnMnS です。ここで nY は年数、nM は月数、nD は日数、'T' は日付/時刻の区切り文字、nH は時間数、nM は分数、nS は秒数を表します(たとえば、PT5M は 5 分を、P1M4DT2H5M は 1 か月、4 日、2 時間、5 分を指定します)。PT0S を指定すると、タスクを無期限に実行できるようになります。
タスクの完了に許可される時間を取得または設定します。(Put)
| executionTimeLimit | LPWSTR | in | タスクの最大実行時間を ISO8601 期間文字列で指定する。 |
解説(Remarks)
この文字列の形式は PnYnMnDTnHnMnS です。ここで nY は年数、nM は月数、nD は日数、'T' は日付/時刻の区切り文字、nH は時間数、nM は分数、nS は秒数を表します(たとえば、PT5M は 5 分を、P1M4DT2H5M は 1 か月、4 日、2 時間、5 分を指定します)。PT0S を指定すると、タスクを無期限に実行できるようになります。
タスクが有効であることを示す Boolean 値を取得または設定します。この設定が True の場合にのみタスクを実行できます。
| pEnabled | VARIANT_BOOL* | inout | タスクが有効かどうかを表す VARIANT_BOOL を受け取る出力先へのポインタである。 |
解説(Remarks)
タスクの XML を読み書きする場合、この設定は Task Scheduler スキーマの Enabled (settingsType) 要素で指定されます。
| enabled | VARIANT_BOOL | in | タスクを有効にするかどうかを VARIANT_BOOL で指定する。 |
タスクが期限切れになった後、Task Scheduler がタスクを削除するまでに待機する時間を取得または設定します。(Get)
| pExpirationDelay | LPWSTR* | inout | 失効後にタスクを削除するまでの待機時間を表す文字列を受け取る文字列ポインタへのポインタである。 |
解説(Remarks)
タスクは、そのタスクに関連付けられたすべてのトリガーの終了境界を超えると期限切れになります。トリガーの終了境界は、すべてのトリガーインターフェイスが継承する EndBoundary プロパティで指定されます。
タスクの XML を読み書きする場合、この設定は Task Scheduler スキーマの DeleteExpiredTaskAfter (settingsType) 要素で指定されます。
タスクが期限切れになった後、Task Scheduler がタスクを削除するまでに待機する時間を取得または設定します。(Put)
| expirationDelay | LPWSTR | in | 失効後にタスクを削除するまでの待機時間を ISO8601 期間文字列で指定する。 |
解説(Remarks)
タスクは、そのタスクに関連付けられたすべてのトリガーの終了境界を超えると期限切れになります。トリガーの終了境界は、すべてのトリガーインターフェイスが継承する EndBoundary プロパティで指定されます。
タスクの XML を読み書きする場合、この設定は Task Scheduler スキーマの DeleteExpiredTaskAfter (settingsType) 要素で指定されます。
タスクの優先度レベルを取得または設定します。(Get)
| pPriority | INT* | inout | タスクの優先度 (0〜10) を受け取る出力先へのポインタである。 |
解説(Remarks)
優先度レベル 0 が最も高い優先度で、優先度レベル 10 が最も低い優先度です。既定値は 7 です。優先度レベル 7 と 8 はバックグラウンドタスクに使用され、優先度レベル 4、5、6 はインタラクティブなタスクに使用されます。
タスクのアクションは、Priority Class 値に基づく優先度を持つプロセスで開始されます。COM ハンドラー、メッセージボックス、電子メールのタスクアクションには、Priority Level 値(スレッド優先度)が使用されます。Priority Class 値と Priority Level 値の詳細については、Scheduling Priorities を参照してください。次の表は、priority パラメーターに指定できる値と、対応する Priority Class 値および Priority Level 値の一覧です。
タスクの XML を読み書きする場合、この設定は Task Scheduler スキーマの Priority (settingsType) 要素で指定されます。
タスクの優先度レベルを取得または設定します。(Put)
| priority | INT | in | タスクの優先度を 0 (最高) から 10 (最低) の範囲で指定する。 |
解説(Remarks)
優先度レベル 0 が最も高い優先度で、優先度レベル 10 が最も低い優先度です。既定値は 7 です。優先度レベル 7 と 8 はバックグラウンドタスクに使用され、優先度レベル 4、5、6 はインタラクティブなタスクに使用されます。
タスクのアクションは、Priority Class 値に基づく優先度を持つプロセスで開始されます。COM ハンドラー、メッセージボックス、電子メールのタスクアクションには、Priority Level 値(スレッド優先度)が使用されます。Priority Class 値と Priority Level 値の詳細については、Scheduling Priorities を参照してください。この値はメモリ優先度にも影響します(MEMORY_PRIORITY_INFORMATION を参照)。次の表は、priority パラメーターに指定できる値と、対応する Priority Class 値および Priority Level 値の一覧です。
タスク優先度 4 はメモリ優先度 MEMORY_PRIORITY_NORMAL(5) に、5 は MEMORY_PRIORITY_BELOW_NORMAL(4) に、6 は MEMORY_PRIORITY_MEDIUM(3) に対応します。
タスクの XML を読み書きする場合、この設定は Task Scheduler スキーマの Priority (settingsType) 要素で指定されます。
タスクが互換性を持つ Task Scheduler のバージョンを示す整数値を取得または設定します。(Get)
| pCompatLevel | TASK_COMPATIBILITY* | inout | タスクの互換性レベル (TASK_COMPATIBILITY) を受け取る出力先へのポインタである。 |
解説(Remarks)
Compatibility プロパティを通じて設定されるタスクの互換性は、タスクを Windows XP、Windows Server 2003、または Windows 2000 のコンピューターからアクセスまたは変更する必要がある場合にのみ TASK_COMPATIBILITY_V1 に設定してください。それ以外の場合は、タスクがより多くの機能を利用できるため、Task Scheduler 2.0 の互換性を使用することをお勧めします。
AT コマンドと互換性のあるタスクは、時間トリガーを 1 つだけ持つことができます。
Task Scheduler 1.0 と互換性のあるタスクは、時間トリガー、ログオントリガー、またはブートトリガーのみを持つことができ、実行可能アクションのみを持つことができます。
タスクの互換性の詳細については、What's New in Task Scheduler および Tasks を参照してください。
タスクが互換性を持つ Task Scheduler のバージョンを示す整数値を取得または設定します。(Put)
| compatLevel | TASK_COMPATIBILITY | in | タスクの互換性レベル (TASK_COMPATIBILITY) を指定する。 |
解説(Remarks)
Compatibility プロパティを通じて設定されるタスクの互換性は、タスクを Windows XP、Windows Server 2003、または Windows 2000 のコンピューターからアクセスまたは変更する必要がある場合にのみ TASK_COMPATIBILITY_V1 に設定してください。それ以外の場合は、タスクがより多くの機能を利用できるため、Task Scheduler 2.0 の互換性を使用することをお勧めします。
AT コマンドと互換性のあるタスクは、時間トリガーを 1 つだけ持つことができます。
Task Scheduler 1.0 と互換性のあるタスクは、時間トリガー、ログオントリガー、またはブートトリガーのみを持つことができ、実行可能アクションのみを持つことができます。
タスクの互換性の詳細については、What's New in Task Scheduler および Tasks を参照してください。
タスクが UI に表示されないことを示す Boolean 値を取得または設定します。(Get)
| pHidden | VARIANT_BOOL* | inout | タスクが非表示かどうかを表す VARIANT_BOOL を受け取る出力先へのポインタである。 |
解説(Remarks)
タスクの XML を読み書きする場合、この設定は Task Scheduler スキーマの Hidden (settingsType) 要素で指定されます。
タスクが UI に表示されないことを示す Boolean 値を取得または設定します。(Put)
| hidden | VARIANT_BOOL | in | タスクを非表示にするかどうかを VARIANT_BOOL で指定する。 |
解説(Remarks)
タスクの XML を読み書きする場合、この設定は Task Scheduler スキーマの Hidden (settingsType) 要素で指定されます。
コンピューターがアイドル状態のときに Task Scheduler がどのようにタスクを実行するかを指定する情報を取得または設定します。(Get)
| ppIdleSettings | IIdleSettings** | out | アイドル状態に関する設定を表す IIdleSettings インターフェイスを受け取るポインタへのポインタである。 |
解説(Remarks)
タスクの XML を読み書きする場合、この設定は Task Scheduler スキーマの IdleSettings 要素で指定されます。
バッテリー節約機能が有効な場合、Windows Task Scheduler のタスクは、そのタスクが次の条件を満たすときにのみトリガーされます。
- コンピューターがアイドル状態の場合にのみタスクを開始する... に設定されていない(タスクが IdleSettings を使用していない)
- 自動メンテナンス中に実行するように設定されていない(タスクが MaintenanceSettings を使用していない)
- ユーザーがログオンしているときのみ実行する に設定されている(タスクの LogonType が TASK_LOGON_INTERACTIVE_TOKEN または TASK_LOGON_GROUP)
コンピューターがアイドル状態のときに Task Scheduler がどのようにタスクを実行するかを指定する情報を取得または設定します。(Put)
| pIdleSettings | IIdleSettings* | in | タスクに設定するアイドル設定を表す IIdleSettings インターフェイスへのポインタである。 |
解説(Remarks)
タスクの XML を読み書きする場合、この設定は Task Scheduler スキーマの IdleSettings 要素で指定されます。
バッテリー節約機能が有効な場合、Windows Task Scheduler のタスクは、そのタスクが次の条件を満たすときにのみトリガーされます。
- コンピューターがアイドル状態の場合にのみタスクを開始する... に設定されていない(タスクが IdleSettings を使用していない)
- 自動メンテナンス中に実行するように設定されていない(タスクが MaintenanceSettings を使用していない)
- ユーザーがログオンしているときのみ実行する に設定されている(タスクの LogonType が TASK_LOGON_INTERACTIVE_TOKEN または TASK_LOGON_GROUP)
コンピューターがアイドル状態の場合にのみ Task Scheduler がタスクを実行することを示す Boolean 値を取得または設定します。(Get)
| pRunOnlyIfIdle | VARIANT_BOOL* | inout | コンピューターがアイドル状態の場合のみタスクを実行するかどうかを表す VARIANT_BOOL を受け取る出力先へのポインタである。 |
解説(Remarks)
タスクの XML を読み書きする場合、この設定は Task Scheduler スキーマの RunOnlyIfIdle 要素で指定されます。
コンピューターがアイドル状態の場合にのみ Task Scheduler がタスクを実行することを示す Boolean 値を取得または設定します。(Put)
| runOnlyIfIdle | VARIANT_BOOL | in | コンピューターがアイドル状態の場合のみタスクを実行するかどうかを VARIANT_BOOL で指定する。 |
解説(Remarks)
タスクの XML を読み書きする場合、この設定は Task Scheduler スキーマの RunOnlyIfIdle 要素で指定されます。
タスクの実行時刻になったときに Task Scheduler がコンピューターをスリープ解除し、タスクが完了するまでコンピューターをスリープさせないことを示す Boolean 値を取得または設定します。(Get)
| pWake | VARIANT_BOOL* | inout | タスク実行のためにコンピューターをスリープから復帰させるかどうかを表す VARIANT_BOOL を受け取る出力先へのポインタである。 |
解説(Remarks)
タスクのこのプロパティが true に設定されていて、コンピューターが既にスリープ解除されている状態でトリガーされた場合、Task Scheduler はタスクの実行が完了するまでコンピューターをスリープさせないよう要求します。
Task Scheduler サービスがタスクを実行するためにコンピューターをスリープ解除した場合、コンピューターがスリープまたは休止状態でなくなっても画面はオフのままになることがあります。Windows Vista がユーザーがコンピューターの使用に戻ったことを検出すると、画面がオンになります。
タスクの XML を読み書きする場合、この設定は Task Scheduler スキーマの WakeToRun 要素で指定されます。
タスクの実行時刻になったときに Task Scheduler がコンピューターをスリープ解除し、タスクが完了するまでコンピューターをスリープさせないことを示す Boolean 値を取得または設定します。(Put)
| wake | VARIANT_BOOL | in | タスク実行のためにコンピューターをスリープから復帰させるかどうかを VARIANT_BOOL で指定する。 |
解説(Remarks)
タスクのこのプロパティが true に設定されていて、コンピューターが既にスリープ解除されている状態でトリガーされた場合、Task Scheduler はタスクの実行が完了するまでコンピューターをスリープさせないよう要求します。
Task Scheduler サービスがタスクを実行するためにコンピューターをスリープ解除した場合、コンピューターがスリープまたは休止状態でなくなっても画面はオフのままになることがあります。Windows Vista がユーザーがコンピューターの使用に戻ったことを検出すると、画面がオンになります。
タスクの XML を読み書きする場合、この設定は Task Scheduler スキーマの WakeToRun 要素で指定されます。
ネットワークプロファイルの識別子と名前を含むネットワーク設定オブジェクトを取得または設定します。(Get)
| ppNetworkSettings | INetworkSettings** | out | ネットワークに関する設定を表す INetworkSettings インターフェイスを受け取るポインタへのポインタである。 |
ネットワークプロファイルの識別子と名前を含むネットワーク設定オブジェクトを取得または設定します。(Put)
| pNetworkSettings | INetworkSettings* | in | タスクに設定するネットワーク設定を表す INetworkSettings インターフェイスへのポインタである。 |
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_ITaskSettings "{8FD4711D-2D02-4C8C-87E3-EFF699DE127E}" #usecom global ITaskSettings IID_ITaskSettings "{}" #comfunc global ITaskSettings_get_AllowDemandStart 7 var #comfunc global ITaskSettings_put_AllowDemandStart 8 int #comfunc global ITaskSettings_get_RestartInterval 9 var #comfunc global ITaskSettings_put_RestartInterval 10 wstr #comfunc global ITaskSettings_get_RestartCount 11 var #comfunc global ITaskSettings_put_RestartCount 12 int #comfunc global ITaskSettings_get_MultipleInstances 13 var #comfunc global ITaskSettings_put_MultipleInstances 14 int #comfunc global ITaskSettings_get_StopIfGoingOnBatteries 15 var #comfunc global ITaskSettings_put_StopIfGoingOnBatteries 16 int #comfunc global ITaskSettings_get_DisallowStartIfOnBatteries 17 var #comfunc global ITaskSettings_put_DisallowStartIfOnBatteries 18 int #comfunc global ITaskSettings_get_AllowHardTerminate 19 var #comfunc global ITaskSettings_put_AllowHardTerminate 20 int #comfunc global ITaskSettings_get_StartWhenAvailable 21 var #comfunc global ITaskSettings_put_StartWhenAvailable 22 int #comfunc global ITaskSettings_get_XmlText 23 var #comfunc global ITaskSettings_put_XmlText 24 wstr #comfunc global ITaskSettings_get_RunOnlyIfNetworkAvailable 25 var #comfunc global ITaskSettings_put_RunOnlyIfNetworkAvailable 26 int #comfunc global ITaskSettings_get_ExecutionTimeLimit 27 var #comfunc global ITaskSettings_put_ExecutionTimeLimit 28 wstr #comfunc global ITaskSettings_get_Enabled 29 var #comfunc global ITaskSettings_put_Enabled 30 int #comfunc global ITaskSettings_get_DeleteExpiredTaskAfter 31 var #comfunc global ITaskSettings_put_DeleteExpiredTaskAfter 32 wstr #comfunc global ITaskSettings_get_Priority 33 var #comfunc global ITaskSettings_put_Priority 34 int #comfunc global ITaskSettings_get_Compatibility 35 var #comfunc global ITaskSettings_put_Compatibility 36 int #comfunc global ITaskSettings_get_Hidden 37 var #comfunc global ITaskSettings_put_Hidden 38 int #comfunc global ITaskSettings_get_IdleSettings 39 sptr #comfunc global ITaskSettings_put_IdleSettings 40 sptr #comfunc global ITaskSettings_get_RunOnlyIfIdle 41 var #comfunc global ITaskSettings_put_RunOnlyIfIdle 42 int #comfunc global ITaskSettings_get_WakeToRun 43 var #comfunc global ITaskSettings_put_WakeToRun 44 int #comfunc global ITaskSettings_get_NetworkSettings 45 sptr #comfunc global ITaskSettings_put_NetworkSettings 46 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。#define global IID_ITaskSettings "{8FD4711D-2D02-4C8C-87E3-EFF699DE127E}" #usecom global ITaskSettings IID_ITaskSettings "{}" #comfunc global ITaskSettings_get_AllowDemandStart 7 sptr #comfunc global ITaskSettings_put_AllowDemandStart 8 int #comfunc global ITaskSettings_get_RestartInterval 9 sptr #comfunc global ITaskSettings_put_RestartInterval 10 wstr #comfunc global ITaskSettings_get_RestartCount 11 sptr #comfunc global ITaskSettings_put_RestartCount 12 int #comfunc global ITaskSettings_get_MultipleInstances 13 sptr #comfunc global ITaskSettings_put_MultipleInstances 14 int #comfunc global ITaskSettings_get_StopIfGoingOnBatteries 15 sptr #comfunc global ITaskSettings_put_StopIfGoingOnBatteries 16 int #comfunc global ITaskSettings_get_DisallowStartIfOnBatteries 17 sptr #comfunc global ITaskSettings_put_DisallowStartIfOnBatteries 18 int #comfunc global ITaskSettings_get_AllowHardTerminate 19 sptr #comfunc global ITaskSettings_put_AllowHardTerminate 20 int #comfunc global ITaskSettings_get_StartWhenAvailable 21 sptr #comfunc global ITaskSettings_put_StartWhenAvailable 22 int #comfunc global ITaskSettings_get_XmlText 23 sptr #comfunc global ITaskSettings_put_XmlText 24 wstr #comfunc global ITaskSettings_get_RunOnlyIfNetworkAvailable 25 sptr #comfunc global ITaskSettings_put_RunOnlyIfNetworkAvailable 26 int #comfunc global ITaskSettings_get_ExecutionTimeLimit 27 sptr #comfunc global ITaskSettings_put_ExecutionTimeLimit 28 wstr #comfunc global ITaskSettings_get_Enabled 29 sptr #comfunc global ITaskSettings_put_Enabled 30 int #comfunc global ITaskSettings_get_DeleteExpiredTaskAfter 31 sptr #comfunc global ITaskSettings_put_DeleteExpiredTaskAfter 32 wstr #comfunc global ITaskSettings_get_Priority 33 sptr #comfunc global ITaskSettings_put_Priority 34 int #comfunc global ITaskSettings_get_Compatibility 35 sptr #comfunc global ITaskSettings_put_Compatibility 36 int #comfunc global ITaskSettings_get_Hidden 37 sptr #comfunc global ITaskSettings_put_Hidden 38 int #comfunc global ITaskSettings_get_IdleSettings 39 sptr #comfunc global ITaskSettings_put_IdleSettings 40 sptr #comfunc global ITaskSettings_get_RunOnlyIfIdle 41 sptr #comfunc global ITaskSettings_put_RunOnlyIfIdle 42 int #comfunc global ITaskSettings_get_WakeToRun 43 sptr #comfunc global ITaskSettings_put_WakeToRun 44 int #comfunc global ITaskSettings_get_NetworkSettings 45 sptr #comfunc global ITaskSettings_put_NetworkSettings 46 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。