|
.NET TIPS
アプリケーションの実行がリモート・デスクトップ経由かどうかを調べるには?[C#、VB]
デジタルアドバンテージ 遠藤 孝信
2010/04/15 |
|
|
仮想化環境やクラウドの普及などにより、リモート・デスクトップを使って別のマシンに接続し、そこでWindowsアプリケーションを利用するといった機会も増えた。そのような状況を考慮すると、リモート・デスクトップ経由で実行されるときにはGUIのアニメーションを行わないなどの対応が必要となる場合もある。
Windowsアプリケーションがリモート・デスクトップ(あるいはターミナル・サービス)経由で実行されているかどうかを知るには、SystemInformationクラス(System.Windows.Forms名前空間)のTerminalServerSessionプロパティをチェックすればよい。以下にその記述例を示す。
using System.Windows.Forms;
……中略……
if (SystemInformation.TerminalServerSession == true) {
//
// アプリケーションはリモート・デスクトップで実行中
//
}
|
Imports System.Windows.Forms
……中略……
If SystemInformation.TerminalServerSession = True
'
' アプリケーションはリモート・デスクトップで実行中
'
End If
|
|
TerminalServerSessionプロパティの記述例(上:C#、下:VB) |
TerminalServerSessionは静的プロパティであるため、いつでもすぐに呼び出して利用できる。戻り値は、リモート・デスクトップやターミナル・サービス経由であればtrue、それ以外ではfalseとなる。
利用可能バージョン:.NET Framework 2.0以降
カテゴリ:Windowsフォーム 処理対象:実行環境
使用ライブラリ:SystemInformationクラス(System.Windows.Forms名前空間)
|
|
generated by
|
|
Insider.NET 記事ランキング
本日
月間