WPFアプリケーションを1回だけ実行したい。私はこれに問題はない。
私の問題は、Windowsが現在再起動しているかどうかを確認する方法です。Windowsが再起動したかどうかを確認するには?
0
A
答えて
4
システム稼働時間と最後の実行時間を確認して保存し、現在の稼働時間と比較することができます。
Retrieve system uptime using C#
一部psudeocode:
DateTime computerLastStarted = Now - Uptime;
if (computerLastStarted > storedComputerLastStarted + or - tollerance) {
storedComputerLastStarted = computerLastStarted;
StartProgram();
}
6
あなたがファイルをディスクに書き込み、その後すぐにMoveFileExを使用して '再起動時に削除' としてそれをマークすることができます:
- MSDN:http://msdn.microsoft.com/en-us/library/aa365240(v=VS.85).aspx
- Pinvoke.net:http://www.pinvoke.net/default.aspx/kernel32.movefileex だから、擬似コードで
:
if(File.Exists(CheckFileName))
return false; // already ran once
else {
// write out the check file
using(checkFile = File.Create(CheckFileName, ...)) {
// and mark it as delete on boot
MoveFileEx(checkFile.SafeHandle,
null,
MOVEFILE_DELAY_UNTIL_REBOOT);
return true; // ok to run
}
}
+0
+1クールなアプローチ。 –
関連する問題
- 1. プロセスが再起動したかどうかを確認
- 2. iOSデバイスが起動後に再起動されたかどうかを確認する方法
- 3. C#Windowsサービス用のOnRestart()イベントリスナーはありますか? Windowsサービスが再起動されたかどうかはどのように確認できますか?
- 4. SQLServerのインストールを再起動する必要があるかどうか確認
- 5. コンピュータが再起動されたかどうかをどのように確認できますか?
- 6. コンソールアプリケーションがコンソールウィンドウから起動したかどうかを確認する方法
- 7. BlackBerryが「再起動保留中」モードであるかどうかを確認
- 8. Windows Updateをインストールした後に再起動の状態を確認するPowershell
- 9. 現在のユーザーにWindowsサービスを再起動する権限があるかどうかを確認するにはどうすればよいですか?
- 10. Linuxが停止または再起動するかどうかを確認する方法
- 11. C#の - どのようにプロセスが正常に起動したかどうかを確認するために
- 12. 再帰関数が終了したかどうかを確認するには?
- 13. WindowsからWindowsに再起動するにはどうしたらいいですか? (リモート、ウィンドウ - ubuntuマルチブート)
- 14. プロセスが最初に起動するかどうかを確認する方法
- 15. Webアプリケーションが起動しているかどうかを確認する
- 16. プログラムが起動しているかどうかを確認する
- 17. httpsサイトが起動しているかどうかを確認する方法
- 18. サーバが起動しているかどうかを確認する
- 19. PCの再起動時にWindowsデバイスの状態を確認する方法は?
- 20. 復帰が起こったかどうかを確認するには?
- 21. スライダが移動したかどうかを確認します
- 22. install4j:apache tomcatサーバーが正常に起動したかどうかを確認するには
- 23. 動画がiframeで再生できるかどうかを確認します
- 24. サーバが再起動を必要とするかどうかを確認する方法
- 25. Windowsがシャットダウンまたは再起動しているかどうかを検出する方法
- 26. UEFI Shellが64ビットまたは32ビットで起動しているかどうかを確認する方法?
- 27. Windowsでファイルをダウンロードしたかどうかの確認
- 28. アプリケーションがデスクトップショートカットから起動しているかどうかを確認する方法はありますか?
- 29. WCFクライアントWCFホストが起動して動作しているかどうかを確認しますか?
- 30. 外部WPFプロセスやその他のプロセスが起動したかどうかを確認する方法は?
あなたは自動的にWindowsの再起動を再起動するには、このWPFアプリケーションを望んでいますか?私はあなたがやろうとしていることにちょっとした情報が必要だと思います。 –