Информация о системе и Windows Forms

Иногда бывает необходимо собрать сведения о компьютере, на котором выполняется приложение, чтобы принять решения в коде. Например, программа может содержать функцию, которая работает только при подключении к конкретному сетевому домену; в этом случае необходим способ определить наличие домена и отключить функцию, если домен отсутствует.

Приложения Windows Forms позволяют получить сведения о компьютере во время выполнения с помощью класса SystemInformation. В следующем примере показано использование класса SystemInformation для получения свойств UserName и UserDomainName:

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) до интервала между значками в проводнике Windows (IconHorizontalSpacing и IconVerticalSpacing).

Наиболее полезными членами класса SystemInformation являются ComputerName, DbcsEnabled, PowerStatus и TerminalServerSession.

См. также

Ссылки

SystemInformation

Основные понятия

Управление питанием в Windows Forms