|
Программирование >> Автоматически обновляемые приложения
foreach (ManagementObject mo in queryCollectionl) { string [] ss ={ }; mo.InvokeMethod( Reboot , ss); this.Text = mo.ToStringO ; Примечание Пример работы с классами WMI находится в папке WMIDemo на прилагаемом диске. Дополнительный пример в качестве бонуса я предлагаю вам изучить пример, написанный канадским программистом с иранскими корнями Алирезой Ширази (Alireza Shirazi). Get Hardware bformatio/i Hardware Info f. Daia Slorage Memory System Info v. Network i- User Accoiml S Secunty li Developer. Utjllr,- - About j
Заключение Использование технологии WMI- ключ ко многим задачам, для решения которых требуется узнать какую-то информацию о системе, оборудовании, программном обеспечении. Всего насчитывается несколько сотен классов WMI, использование которых иногда значительно проще, чем написание неуправляемого кода. К тому же надо учитывать тот факт, что классы WMI можно использовать для работы с удаленными компьютерами. Автор выложил данный пример на сайте http: www.codeproject.coin. Исходный код программы абсолютно бесплатен, и вы можете делать с ним, что хотите. Пример очень интересен, компактен и полезен. Я не буду приводить код программы в книге. Просто взгляните на скриншот этой программы (рис. 12.1), чтобы оценить ее возможности. Данный пример находится в папке GetHardwarelnfo на прилагаемом диске. Кстати, на сайте CodeProject вы можете найти еще несколько примеров, связанных с технологией WMI. Воспользуйтесь поиском по сайту и изучите эти примеры. Глава 13 Мультимедиа Звуковые сигналы Звуковые сигналы - один из способов привлечь внимание пользователя к проблеме. Но надо помнить, что у пользователя могут быть отключены динамики. Однако есть еще системный динамик, который издает простейшие гудки, и который обычно подключен. Давайте рассмотрим все способы. Функция Windows API Веер Функция Windows API веер воспроизводит тоновый звук через внутренний динамик с различной частотой. Вы можете задавать частоту (в герцах) и продолжительность звука (в миллисекундах) для получения различных звуков, как показано в листинге 13.1. Ч.................. .........я ий динамик [Dlllmport( kernel32.dll )] public static extern bool Beep(int freq, int duration); private void buttonl Click(object sender, EventArgs e) { Beep(500, 500); Функция Windows API MessageBeep Существует еще одна функция Windows API MessageBeep, которая воспроизводит один из системных звуков (листинг 13.2). Системные звуки можно оп-
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |