Windows起動時またはユーザーがログインしたときに何かをする必要のあるc#(.net)Windowsサービスがあります(休止状態から戻るなど)。サービスがこれをどのように検出できますか?それに特有のWindowsイベントはありますか?C#(.net)Windowsサービスで開始されたウィンドウまたはユーザーログインを検出する方法?
0
A
答えて
1
Windowsのスタートアップの場合、を使用する簡単な方法を確認してください。おそらく、以前のウィンドウのスタートアップ値をconfigに保存して比較する必要があります。 Environment.TickCountはあなたのための十分なまたは非常に簡単ではありません場合は
:)そして、WMIを使用します。
public void BootTime(){
SelectQuery query = new SelectQuery("SELECT LastBootUpTime FROM Win32_OperatingSystem WHERE Primary='true'");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
foreach (ManagementObject mo in searcher.Get())
{
DateTime dtBootTime = ManagementDateTimeConverter.ToDateTime(mo.Properties["LastBootUpTime"].Value.ToString());
Console.WriteLine(dtBootTime.ToString());
}
}
を検出するためにログオン/ログオフそれはSystemEventsクラスを使用したコメントの一つに言われたように、イベントSessionSwitch。
メッセージポンプが動作している場合にのみ動作することに注意してください。 Windowsサービスでは、隠しフォームが使用されていないか、メッセージポンプが手動で開始されていない限り、このイベントは発生しません。
関連する問題
- 1. .NET 3.5で開発されたWindowsサービスをインストールするには?
- 2. .NETで作成したWindowsサービスを呼び出す方法は?
- 3. Androidサービス:サービスが開始されるまでUIで開始されたイベント/タスクをキューに入れますか?
- 4. C#プログラムによるWindowsサービスの開始
- 5. 複数のリンクされたCランタイムをウィンドウで検出する
- 6. Windowsサービスを開始
- 7. .NET C/C++/C#を使用してビデオをプレイヤーで開いたことを検出する方法は?
- 8. .NETのWindowsフォームで新しいウィンドウを開く方法は?
- 9. UWP(Windowsランタイム)で開発されたアプリケーションでASP.NET WebAPIサービス(.NET Frameworkで構築)を使用する方法
- 10. Java JFramesを最大化されたウィンドウとして開始する方法
- 11. C#のwindows10でのWindowsサービスのステータス変更(開始または停止)の表示方法
- 12. ウィンドウが完全に開始したときにサービスがどのように検出できますか?
- 13. サービスを開始できません。Visual Studioで作成されたエラー1053 c#
- 14. QtでWindowsのシャットダウンまたはログオフを検出する方法
- 15. コントロールが開始された後、コントロールの検証を変更する方法は?
- 16. Windowsサービスからプロセスを開始する方法
- 17. Windows 7サービスからセッション1のプロセスを開始する方法
- 18. mysql windowsサービスが開始状態でスタックしました
- 19. 起動時にWindowsでサービスが開始されたかどうかをチェック
- 20. Windowsシャットダウンと.NET/C#(またはp/invoke)の再起動を検出する方法
- 21. 実行されたWindowsサービスへのメッセージの送信方法C#
- 22. Windows 2008 RC2はスケジュールされたタスクを開始しません。
- 23. C++でビルドされたWindowsサービスのインストーラを作成する方法
- 24. androidのダイヤラー(デフォルトまたは株ダイヤラー)でサービスを開始する方法
- 25. 開始時にucrtbase.dllでWindows C++サービスのフォールトが発生する
- 26. Windows Phone/XNA検出の開始
- 27. 2.0以降で開発されたアプリケーションで.Net 4.0で開発されたWCFサービスの使い方は?
- 28. MiniFilter - ユーザーが開始したI/Oアクティビティのみを検出する方法は?
- 29. ウィンドウを開いたときの検出
- 30. リダイレクトされたプロセス出力を開始し、C#のコンソールに出力します。
関連するhttp://stackoverflow.com/questions/687156/how-to-receive-event-when-network-is-connected-and-also-when-user-logs-in? –
リンクは非常に便利です。ありがとう! – Henry