プログラムは、更新のためにWindowsが再起動されたことをどのように知ることができますか

ジョージ

Windowsが更新プログラムを自動的にインストールして自動的に再起動すると、一部のプログラム(Microsoft Wordなど)が自動的に起動して元の状態に戻ります(Wordは以前に開いていたものと同じドキュメントを開きます)。私のプログラムはどのようにこれを行うことができますか?APIはありますか?

ユーザーが定期的に再起動する場合は、プログラムが自動的に返されることを望まないので、ユーザーには奇妙に見えます。しかし、ユーザーが就寝時にプログラムを開いたままにし、深夜にWindowsが更新のために再起動した場合、ユーザーが午前中にコンピューターに戻って、プログラムが実行されていることを確認したいと思います。

私はウィンドウ7以上が気になります。これは私が使用している言語であるため、質問にC#のタグを付けましたが、C / C ++に解決策がある場合は、適切なグルーコードを記述して、他の人が使用できるようにここに投稿します。

RbMm

この単一の呼び出しに使用できるビスタから開始します

RegisterApplicationRestart(L"some cmd line", RESTART_NO_CRASH|RESTART_NO_HANG);

XPで実行する場合、(@ GSergが提案するように)次のWM_ENDSESSIONメッセージをリッスンできます。

wParam != 0 && (lParam & ENDSESSION_CLOSEAPP) != 0

セルフリスタートを下に登録しますHKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce(ただし、下ではありませんRun!)

explorer.exe次回の開始時値キーとexecアプリケーションを削除してこれを処理します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

exec() で起動されたプログラムに必要な最小スタック サイズをどのように知ることができますか?

分類Dev

UICollectionViewが完全にロードされたことをどのように知ることができますか?

分類Dev

CUDAプログラム内のnvprofの存在をどのように知ることができますか?

分類Dev

QTextEditでEnterキーが押されたことをどのように知ることができますか

分類Dev

プログラムが自動的に更新されたことをchocolateyに伝えるにはどうすればよいですか?

分類Dev

ERダイアグラムで、1つまたは複数を使用することをどのように知ることができますか?

分類Dev

スクリプトがどのようにロードされたかを知ることは可能ですか?

分類Dev

IOがブロッキングまたは非ブロッキングであることをどのように知ることができますか

分類Dev

Bashスクリプトはどのように実行されたかをどのように知ることができますか?

分類Dev

Gradleプラグインプロパティの評価がいつ延期されるかをどのように知ることができますか?

分類Dev

システム管理者は、システムを再起動していないことをどのようにして知ることができますか?

分類Dev

Q)紺碧のWebアプリが再起動しました。どうすればそれについてもっと知ることができますか?

分類Dev

セルの1つがプログラムで変更されたことをWPFDataGridの行に通知するにはどうすればよいですか?

分類Dev

スコープの変更がビューに伝播されたことをどのように知ることができますか?

分類Dev

前回の起動時にiOSアプリがクラッシュしたかどうかをどのように知ることができますか?

分類Dev

列化が行われたことをどのように知ることができますか?

分類Dev

ユーザーが「終了」と入力したときにこのプログラムを終了するにはどうすればよいですか?

分類Dev

私のプログラムはどのようにして別のメソッドからの例外を知ることができますか

分類Dev

Rの関数または演算がベクトル化されていることをどのように知ることができますか?

分類Dev

どのプログラムが開いているポートの原因であるかをどのように知ることができますか?

分類Dev

これを返さないようにするために、コンストラクタはどのような値を返すことができますか?

分類Dev

プログラムがどのghcバージョンで構築されたかを知ることはできますか?

分類Dev

jsvcは、キャッチされない例外のために停止するプログラムを再起動することになっていますか?

分類Dev

MatchCollectionは、プログラムを反復しようとしたときにプログラムをハングさせることができますか?

分類Dev

Webサーバーは、HTTP要求が完全に受信されたことをどのように知ることができますか?

分類Dev

`UIViewController`が` UINavigationViewController`からプッシュされたことをどのように知ることができますか?

分類Dev

VPNの実行中にプログラムが強制終了されたことを確認するにはどうすればよいですか?

分類Dev

スクリプトは、それを起動した.desktopファイルのパスをどのように知ることができますか?

分類Dev

別のプログラムは、更新が一時停止されていても、Windowsにそれ自体を更新させることができますか?

Related 関連記事

  1. 1

    exec() で起動されたプログラムに必要な最小スタック サイズをどのように知ることができますか?

  2. 2

    UICollectionViewが完全にロードされたことをどのように知ることができますか?

  3. 3

    CUDAプログラム内のnvprofの存在をどのように知ることができますか?

  4. 4

    QTextEditでEnterキーが押されたことをどのように知ることができますか

  5. 5

    プログラムが自動的に更新されたことをchocolateyに伝えるにはどうすればよいですか?

  6. 6

    ERダイアグラムで、1つまたは複数を使用することをどのように知ることができますか?

  7. 7

    スクリプトがどのようにロードされたかを知ることは可能ですか?

  8. 8

    IOがブロッキングまたは非ブロッキングであることをどのように知ることができますか

  9. 9

    Bashスクリプトはどのように実行されたかをどのように知ることができますか?

  10. 10

    Gradleプラグインプロパティの評価がいつ延期されるかをどのように知ることができますか?

  11. 11

    システム管理者は、システムを再起動していないことをどのようにして知ることができますか?

  12. 12

    Q)紺碧のWebアプリが再起動しました。どうすればそれについてもっと知ることができますか?

  13. 13

    セルの1つがプログラムで変更されたことをWPFDataGridの行に通知するにはどうすればよいですか?

  14. 14

    スコープの変更がビューに伝播されたことをどのように知ることができますか?

  15. 15

    前回の起動時にiOSアプリがクラッシュしたかどうかをどのように知ることができますか?

  16. 16

    列化が行われたことをどのように知ることができますか?

  17. 17

    ユーザーが「終了」と入力したときにこのプログラムを終了するにはどうすればよいですか?

  18. 18

    私のプログラムはどのようにして別のメソッドからの例外を知ることができますか

  19. 19

    Rの関数または演算がベクトル化されていることをどのように知ることができますか?

  20. 20

    どのプログラムが開いているポートの原因であるかをどのように知ることができますか?

  21. 21

    これを返さないようにするために、コンストラクタはどのような値を返すことができますか?

  22. 22

    プログラムがどのghcバージョンで構築されたかを知ることはできますか?

  23. 23

    jsvcは、キャッチされない例外のために停止するプログラムを再起動することになっていますか?

  24. 24

    MatchCollectionは、プログラムを反復しようとしたときにプログラムをハングさせることができますか?

  25. 25

    Webサーバーは、HTTP要求が完全に受信されたことをどのように知ることができますか?

  26. 26

    `UIViewController`が` UINavigationViewController`からプッシュされたことをどのように知ることができますか?

  27. 27

    VPNの実行中にプログラムが強制終了されたことを確認するにはどうすればよいですか?

  28. 28

    スクリプトは、それを起動した.desktopファイルのパスをどのように知ることができますか?

  29. 29

    別のプログラムは、更新が一時停止されていても、Windowsにそれ自体を更新させることができますか?

ホットタグ

アーカイブ