• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBからAPIを使用してスケジュールの追加(月末指定で))

VBからAPIを使用してスケジュールの追加(月末指定で)

このQ&Aのポイント
  • VB6.0 SP5 WIN2000で開発中のプログラムで、VBからAPIを使用してスケジュールを追加する方法について教えてください。
  • スケジュールの追加は曜日や日付の指定はわかったのですが、月末の指定について疑問があります。
  • 毎月31日を指定した場合、31日が存在しない月はどうなるのか、またAPIで月の指定方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

31日を指定すると、30日までしかない月は実行されるのかされないのかは知らないのですが(システム日付をコントロールパネルなり BIOS なりで操作して、一度試されてみてはどうでしょうか。)、もし、31日を指定した場合、30日までしかない月は実行されないなら、 ・スケジュールを毎月ではなく1回だけ実行するものにする。 ・スケジュラーから呼び出されるプログラムが (1) バックアップの処理 (2) 次の月のスケジュールを追加する というようにしてみてはいかがでしょうか。 つまり、スケジュールを追加するプログラムとスケジュラーから呼び出されるプログラムが同じってことになります。VB だと翌月は何日まであるか知ることができますよね。( No.2 の方の回答を参考にしてください。 )

masa00
質問者

補足

ありがとうございます。 APIで月の設定ができないようなら(2)の処理を追加しようと思います。

その他の回答 (2)

  • -boya-
  • ベストアンサー率35% (176/494)
回答No.2

次の月の1日から一日引くと月末になります。 うるう年も計算できます。 私がVBで月末を知りたいときはその方法を使ってます。

masa00
質問者

補足

ありがとうございます。VBでの取得は解りました。 APIで月の設定のしかたがどうしても解りません。

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

GUIで設定してみる。NetScheduleJobEnumではどうなりますか?

参考URL:
http://www.vbvbvb.com/jp/gtips/0251/gNetScheduleJobEnum.html
masa00
質問者

補足

NetScheduleJobEnumを実行したところ "ステータス","ID","日付","時刻","コマンド"が表示されました。 GUIのことが私は解りません...

関連するQ&A