|
Программирование >> Автоматически обновляемые приложения
Примечание Пример получения системной информации находится в папке Systemlnfor-mationDemo на прилагаемом диске. Получим системную информацию для локальной машины. AddSysInfoltem( ComputerName , Systeminformation.ComputerName.ToString()); AddSysInfoltem( UserDomainName , Systeminformation.UserDomainName.ToString0); AddSysInfoltem( UserName , Systeminformation.UserName.ToString()); AddSysInfoItem( Network , Systeminformation.Network.ToString()); AddSysInfoItem( Secure , Systeminformation.Secure.ToString()); AddSysInfoltem( Monitor Count , Systeminformation.MonitorCount.ToString0); AddSysInfoltem( MousePresent , Systemlnformation.MousePresent.ToString0); AddSysInfoltem( MouseButtons , Systeminformation.MouseButtons.ToString0); AddSysInfoltem( MouseButtonsSwapped , Systeminformation.MouseButtonsSwapped.ToString0); AddSysInfoItem( Mouse Wheel , Systeminformation.MouseWheelPresent.ToString0); AddSysInfoltem( Userlnteractive , Systeminformation.Userlnteractive.ToString0); / <summary> / Получаем пару строковых значений / </summary> / <param name= property >Cвoйcтвo</param> / <param name= propertyvalue >3Ha4eHHe свойства</рагат> private void AddSysInfoltem(string property, string propertyvalue) ListViewItem Ivt; Ivt = listViewl.Items.Add(property); Ivt.Subltems.Add(propertyvalue); \ Листинг 9.24. Регистрация файлов DLL и OCX using System.Diagnostics; Создадим метод для создания нашего нового процесса private void createproc(string fname, string arg) { Process proc = new Process(); proc.Startlnfo.FileName = fname; proc.Startlnfo.Arguments = arg; proc.Start(); Теперь с помощью этого метода будем регистрировать dll или осх. fname - имя программы для регистрации файлов. arg - задает аргументы для этого файла. createproc( RegSvr32 , /s \ С:\\WINDOWS\\system32\\shdocvw.dll\ ) ; Пример выше регистрирует файл shdocvw.dll без вывода сообш;ения. Мы использовали полный путь файла, но можно чуть изменить пример, если файл находится в одной папке с приложением createproc( RegSvr32 , /s \ + Application.StartupPath + Wmyappdll.dllX ) ; вот другие параметры, используемые regsvr32: optional values [] regsvr32 [/u] [/s] [/n] [/i[:cmdline] ] dllname /u = снять регистрацию файла /s = silent (без вывода сообш;ения) /i = вызвать dllinstall, передав ему необязательный параметр [cmdline] (когда используется с /и, вызьшает dll uninstall) /п = не вызывать dllregisterserver (опция должна использоваться с /1) Как зарегистрировать файлы DLL и OCX? В некоторых случаях программисту приходится регистрировать файлы DLL и OCX, необходимые для работы приложения. Обычно опытные пользователи проводят регистрацию через командную строку с исполь:?ованием утилиты regsvr32.exe, которая входит в состав операционной системы. Но если возникнет необходимость зарегистрировать файл программным способом, воспользуйтесь примером, приведенным в листинге 9.24. Извлечение строки или значка из ресурсов Однажды, читая блог Андрея Бороздина, я наткнулся на статью о том, как внедрить строку в ресурс программы, а затем прочитать эту строку программным способом (http: andybor.blogspot.com/2007/10/blog-post 04.html). Автор долго и подробно описывал свой способ. А в конце статьи один из читателей оставил свой комментарий, сообщив, что в Visual Studio 2005 эта задача решается намного проще. Автор блога признался, что не знал нового способа и пользовался по старинке старым способом, который использовался в Visual Studio .NET 2003. Этот пример лишний раз показывает, как много изменений произошло в новой версии интегрированной среды разработки. Программисты порой даже и не подозревают об этих изменениях и используют устаревшие способы. Честно говоря, я не удивлюсь, если и на страницах этой книги читатели найдут аналогичные устаревшие приемы программирования, которые можно заменить более прогрессивными вариантами. Но вернемся к ресурсам. Чтобы добавить строку или значок как ресурс в программу и затем извлечь их оттуда, нужно проделать следующее. Выберите в меню Project команду <ИмяПрограммы> Properties и в открывшемся окне выберите вкладку Resources. В этом окне вы можете добавить свои строки и значки. После того как вы проделали эти несложные операции, вы можете извлечь данные из ресурсов, как показано в листинге 9.25. Листинг 9.25. Извлечение данных из ресурсов private void buttonl Click(object sender, EventArgs e) { Извлекаем строку из ресурса Stringl MessageBox.Show(WindowsApplicationl.Properties.Resources.Stringl) Извлекаем значок из ресурса Iconl и устанавливаем его в качестве значка формы this.Icon = WindowsApplicationl.Properties.Resources.Iconl; Примечание Пример находится в папке RegisterDLL на прилагаемом диске.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |