• ベストアンサー

プログラムでOSの再起動を遅延させることは可能??

プログラムのOS再起動要求を遅延させることができないか考えております。そういうことはできますでしょうか? イラストのような構成でプログラムを動かしています。 OS再起動を要求するものは私が作ったものではないので調整ができません。 ただし、再起動を実行した後にちょっとだけその処理をDelayさせて別の処理をさせたいのです。 OSに要求をかけると思うのですが、別のプログラムにより割り込んで少しだけ遅らせることは可能でしょうか?

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

  • ベストアンサー
  • zwi
  • ベストアンサー率56% (730/1282)
回答No.2

この2つを組み合わせます。 「ログオフやシャットダウンをしようとしている時にイベントを受け取る、またキャンセルする: .NET Tips: C#, VB.NET, Visual Studio」 http://dobon.net/vb/dotnet/system/sessionending.html 「コンピュータの電源切る、システムのシャットダウン、再起動、ログオフする: .NET Tips: C#, VB.NET, Visual Studio」 http://dobon.net/vb/dotnet/system/shutdown.html ただ、これだと再起動かシャットダウンかの区別がつかないんですよね。あと一般的なシャットダウンも区別なく検出してしまいます。

mr-r00
質問者

お礼

大変助かりました。ありがとうございました。

その他の回答 (1)

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.1

その処理をするプログラムをプログラムAとして、終了を要求するプログラムBよりも先にプログラムAが起動しているか常駐していれば、通常のOSの終了・再起動要求をプログラムAが拒否することは出来ます。拒否した上で、そのプログラムAがやりたいことを終わらせてプログラムA自身が再起動を要求するってことは可能ですね。

mr-r00
質問者

お礼

ありがとうございました。

mr-r00
質問者

補足

回答有難う御座います! プログラムAは常駐しております。 大変申し訳ありませんが、遅延させることについての用語がわかりません。ヒントだけでもいただけませんでしょうか? プログラムAは、C#で作っています