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ランタイムをウィンドウで検出する
- 5. C#プログラムによるWindowsサービスの開始
- 6. Windowsサービスを開始
- 7. .NET C/C++/C#を使用してビデオをプレイヤーで開いたことを検出する方法は?
- 8. Java JFramesを最大化されたウィンドウとして開始する方法
- 9. .NETのWindowsフォームで新しいウィンドウを開く方法は?
- 10. サービスを開始できません。Visual Studioで作成されたエラー1053 c#
- 11. ウィンドウが完全に開始したときにサービスがどのように検出できますか?
- 12. QtでWindowsのシャットダウンまたはログオフを検出する方法
- 13. Windows 7サービスからセッション1のプロセスを開始する方法
- 14. Windowsサービスからプロセスを開始する方法
- 15. Windows 2008 RC2はスケジュールされたタスクを開始しません。
- 16. android:ライブラリプロジェクトで定義されたアクティビティを開始する方法
- 17. Windows Phone/XNA検出の開始
- 18. アクティビティ開始の検出方法
- 19. C++でビルドされたWindowsサービスのインストーラを作成する方法
- 20. 2.0以降で開発されたアプリケーションで.Net 4.0で開発されたWCFサービスの使い方は?
- 21. Windowsシャットダウンと.NET/C#(またはp/invoke)の再起動を検出する方法
- 22. Windows 7のスタートメニューが開かれたときを検出する方法
- 23. スケジュールされたタスクまたはWindowsサービス
- 24. AIR NativeWindowBoundsEventからサイズ変更を開始したコーナーまたはエッジを検出する方法は?
- 25. C#はスケジュールされたタスクを開始します
- 26. Windows 7停止/開始サービス
- 27. Windowsキーが押されたかどうかを検出する方法は?
- 28. app.configの "gcServer"設定を追加した後、Windowsサービスが開始されない
- 29. リモートコントロールAPIまたは開始方法
- 30. ビューの外で開始したタッチを検出する
関連するhttp://stackoverflow.com/questions/687156/how-to-receive-event-when-network-is-connected-and-also-when-user-logs-in? –
リンクは非常に便利です。ありがとう! – Henry