システム情報と Windows フォーム

コードで判断を下すために、アプリケーションを実行しているコンピューターの情報収集が必要になることがあります。 たとえば、特定のネットワーク ドメインに接続されている場合にのみ適用される関数があるとします。この場合、ドメインを判別し、ドメインが存在しない場合には関数を無効にする方法が必要になります。

Windows フォーム アプリケーションに SystemInformation クラスを使用することで、実行時にコンピューターに関するさまざまな情報を判断することができます。 次の例では、SystemInformation クラスを使用して UserNameUserDomainNameを取得しています。

Dim User As String = Windows.Forms.SystemInformation.UserName  
Dim Domain As String = Windows.Forms.SystemInformation.UserDomainName  
  
MessageBox.Show("Good morning " & User & ". You are connected to " _  
& Domain)  
string User = SystemInformation.UserName;  
string Domain = SystemInformation.UserDomainName;  
  
MessageBox.Show("Good morning " + User + ". You are connected to "
+ Domain);

SystemInformation クラスのすべてのメンバーは読み取り専用です。ユーザーの設定を変更することはできません。 このクラスには 100 個を超えるメンバーがあり、コンピューターに接続されているモニターの数 (MonitorCount) から、エクスプローラーのアイコンの間隔 (IconHorizontalSpacingIconVerticalSpacing) まで、あらゆる情報が返されます。

SystemInformation クラスの便利なメンバーには、ComputerNameDbcsEnabledPowerStatusTerminalServerSession などがあります。

関連項目