• ベストアンサー

タイマーによる作動について

VC++環境 たとえばバックアップソフトにて ・ソフト本体と自動作動させるためのタイマーソフトが別々のexeファイルになっています ・ソフト本体を手動で起動させたときは、まだバックアップは始まらず、実行ボタンを押すとバックアップが始まります。 ・タイマーソフトにてソフト本体を起動させると、当然バックアップが始まります。 どのようにして、タイマーソフトで起動させたときに自動でバックアップも始まるように出来るのですか? 概略で良いので教えてください。

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

  • ベストアンサー
  • toysmith
  • ベストアンサー率37% (570/1525)
回答No.1

タイマーソフトの動作: ・バックアップソフトの起動を確認 未起動)バックアップ開始という意味のオプションを付けてバックアップソフトを起動 起動済み)バックアップソフトに対して、プロセス間通信(イベント、メッセージなど何でもよい)機能を使ってバックアップ開始を指示 バックアップソフトの動作: ・起動時にバックアップ開始オプションが指定されているかチェック オプション付き)起動してすぐにバックアップ開始 オプション無し)起動するだけでバックアップは行わない ・プロセス間通信機能でバックアップ開始を告げられたとき バックアップ開始 簡単に作ろうと思えば以上のような手順出来ます。 バックアップソフトの起動オプションを豊富にすれば「スケジュール通りのバックアップ」とか「今回だけの特殊なバックアップ」なんて事も出来るし、「フルバックアップ」と「差分バックアップ」を指示することも出来ます。

VitaminBB
質問者

お礼

回答ありがとうございました。 たとえば、a.exeからb.exeをオプション付で起動させるには、VC++ではどのようなコードを書けば良いのでしょうか? 正確さは問いません。雰囲気がわかれば良いので教えて頂けないですか。

その他の回答 (1)

  • toysmith
  • ベストアンサー率37% (570/1525)
回答No.2

CreateProcess()APIの第2引数にコマンドライン引数としてオプションを与えればよいと思います。 "B.EXE -Go"とか。 -Goが「今すぐ実行」を示すオプションと仮定しています。 詳しくはMSDNで確認してください。

参考URL:
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpdllpro/html/_win32_createprocess.as
VitaminBB
質問者

お礼

回答ありがとうございます。 大変参考になりました。

関連するQ&A