Программирование >>  Автоматически обновляемые приложения 

1 ... 95 96 97 [ 98 ] 99 100 101 ... 170


Вызов файла справки СНМ

в пространстве имен system, windows. Forms имеется класс Help, который позволяет выводить справку, подготовленную при помощи утилиты HTMLHelp Workshop (файл СНМ). Как это сделать, показано в листинге 9.20.

i Листинг 9.20. Выов файла справки

Вызываем файл справки

Help.ShowHelp(this, (a d:\help\dotnet.chm , win32map.html ) ; Вызьшаем файл справки и открываем окно указателя Help. ShowHelpIndex (this, (а d: \help\dotnet. chm ) ;

Получение номера версии файла и другую информацию

Если в Проводнике выбрать какой-нибудь исполняемый файл, щелкнуть на нем правой кнопкой и выбрать из контекстного меню пункт Свойства, то вы увидите детальную информацию о файле. Вы можете получить такую же информацию при помощи свойств класса system.Diagnostics.FileVersionlnfo. Кроме того, данный класс содержит еще множество других свойств. В листинге 9.21 приводится пример получения части информации о файле regedit.exe, который является стандартным редактором реестра в Windows (рис. 9.2).

Листинг 9.21. Получение информации об исполняемом файле

private void buttonl Click(object sender, EventArgs e) (

string fileName = (a c: \windows\regedit. exe ; Получим информацию о свойствах файла.

FileVersionlnfo filelnfo = FileVersionlnfo.GetVersionInfо(fileName) ;

listBoxl.Items.Add( Комментарии: + fileInfo.Comments); listBoxl.Items.Add( Производитель: + fileInfo.CompanyName);

Для генерации номера редакции (revision) используется число секунд, прошедших с полуночи текущего дня, разделенное на 2. Это значение начинается с О каждую полночь.



listBoxl.Items.Add( Имя файла: + fileinfо.FileName); listBoxl.Iterns.Add( Номер сборки файла: + fileinfо.FileBuildPart) listBoxl.Items.Add( Описание файла: + fileinfо.FileDescription); listBoxl.Items.Add( Номер версии файла: + fileinfо.FileVersion); listBoxl.Items.Add( Основная часть номера версии: +

fileinfо.FileMajorPart); listBoxl.Items.Add( Вспомогательная часть номера версии: +

fileinfо.FileMinorPart) ; listBoxl.Items.Add( Номер закрытой части файла: +

fileinfо.FilePrivatePart); listBoxl.Items.Add( Авторские права: + fileinfо.LegalCopyright); listBoxl.Items.Add( Товарные знаки: + fileinfо.LegalTrademarks); listBoxl.Items.Add( Название продукта: + fileinfо.ProductName);

Ш Информация G файле

I Комментарии:

i Производитель: Microsoft Corporation Имя файла: c\winclGws\reg edit exe ; Номер сборки файла 2600 Описание файла. Registry Editor

; Номер версии файла 5.f.26GC.21S0 (xpsp sp2 rtm 040303-2158;

; Основная часть номера версии: 5

: Вспомогательная часть номера версии 1

: Номер закрытой части файла 21 оО

j Авторские права. ® Microsoft Corporation All nghts reserved 1 Товарные знаки I Название продукта; Microsofl<?>Windows Operating System

Получить информацию

Рис. 9.2. Получение информации о файле

Примечание

Пример получения информации о файле находится в папке FileVersionln-foDemo на прилагаемом диске.



Определяем имя пользователя системы MessageBox.Show(Systemlnformation.UserName);

Если вы вдруг получили сообщение об ошибке при выполнении программы, то не пугайтесь. Microsoft выпустила по этому поводу специальную статью Базы Знаний You receive а System.Security.SecurityException exception when you run an apphcation that calls the Systemlnformation.UserName property , которая доступна по адресу http: support.microsoft.com/kb/814741/en-us. Для обхода этой проблемы в статье предлагается воспользоваться схожим

свойством System.Environment.UserName! MessageBox.Show(System.Enironment.UserName);

Как определить,

имеет ли ваша система мышь,

узнать число кнопок у мыши, размер вашего

монитора и другую информацию?

На самом деле класс System.windows.Forms.Systeminformation, КОТОрыЙ МЫ

использовали в предыдущем примере, имеет множество других полезных методов и свойств. Например, мы можем узнать, используется ли в системе мышь, сколько у нее кнопок, есть ли колесико, менялись ли местами кнопки у мыши и многое другое. В листинге 9.23 приведен небольшой кусочек кода, который извлекает полезную системную информацию.

; Листинг 9.23, Получение системной информации

Определение имени пользователя системы

Свойство Systemlnformation.UserName позволяет ПОЛучИТЬ ИМЯ пользователя текущего потока (имя, под которым пользователь в данный момент зарегистрирован в операционной системе). Пример показан в листинге 9.22.

j Листинг 9.22. Получение имени пользователя системы



1 ... 95 96 97 [ 98 ] 99 100 101 ... 170

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика