2010-10-03 2 views
1

Я хочу всю информацию. доступный в функции «Конфигурация системы» окон в моей программе. Я думаю, что где-то будет реализована функция GetSystemMetrics для win32 api внутри .net, но я не могу ее найти. Также как я могу получить информацию. о текущих настройках DPI системы?как получить всю информацию. доступный в функции «Конфигурация системы» окон

ИЛИ, если есть лучший способ, пожалуйста, скажите мне.

система: Win7 (32 бит)/VS2008

Спасибо.

+0

Пространство имен. System.Configuration. .NET - это все файлы .config. Если вам нужна информация о системе (то есть компьютер, на котором запущено приложение), вы, вероятно, захотите что-то другое. Но вам нужно быть конкретным о том, какую информацию вы интересуете. – Richard

ответ

1

Если я правильно истолковал вопрос, то this будет пространством имен System.Configuration, которое я более чем уверен, поможет вам с информацией. доступный в функции «Конфигурация системы» в окнах ». В то же время альтернативой GetSystemMetrics в .Net содержится в SystemInformation Class

1

Вы должны быть в состоянии получить текущий DPI от System.Drawing.Graphics объекта, глядя на DpiX и DpiY свойствами:

System.Drawing.Graphics g; 
g = this.CreateGraphics(); 
this.currentDpiX = g.DpiX; 
this.currentDpiY = g.DpiY; 
g.Dispose() 
1

Все неправильно истолковывает свой вопрос, потому что Windows фактически не имеет функции «конфигурации системы». Средство Msconfig.exe не показывает ничего подобного информации, возвращаемой GetSystemMetrics.

GetSystemMerics хорошо покрывается классом SystemParameters. Существует огромное количество информации, доступной из запросов WMI, поддерживаемых классом System.Management. Лучший способ играть с этим - WMI Code Creator tool, он позволяет запускать запросы и может автоматически генерировать код C# для них.

Смежные вопросы