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

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


Примечание

Пример получения системной информации находится в папке 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 на прилагаемом диске.



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

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