DOBON.NET DOBON.NETプログラミング掲示板過去ログ

アクティブなアプリケーション

環境/言語:[C#]
分類:[.NET]

アクティブなアプリケーションの名前を取得するにはどうしたらいいでしょうか。
アクティブなウィンドウがなければ、デスクトップ表示(?)


あと、PCの状態というか、 スクリーンセーバーが起動しているかとかはわかりますか?

できたら、.net framework内でできるといいんですが。

よろしくお願いします。
> アクティブなアプリケーションの名前を取得するにはどうしたらいいでしょうか。
> アクティブなウィンドウがなければ、デスクトップ表示(?)
>
>
> あと、PCの状態というか、 スクリーンセーバーが起動しているかとかはわかりますか?
>
> できたら、.net framework内でできるといいんですが。

どちらも.NET Framwework内のクラスではありませんが、次のような
方法があります。

アクティブなウィンドウを取得するにはGetForegroundWindow関数を
スクリーンセーバーの起動の有無を調べるにはSystemParametersInfo関数
を使用するといいでしょう。

あと、”PCの状態”とのことですが、その他、計算機の詳細な情報を
取得するにはWMIを使用するということも考えられます。

DOBON.NET | プログラミング道 | プログラミング掲示板