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

1 ... 122 123 124 [ 125 ] 126 127 128 ... 170


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

M Dont Display null Value items vVin32 Processor

Name

Value ... .. .

AMD Athfon(tni) XP 2500+

Address

Arcmtecl

Availabd..

Capbon

xS6 Family 6 Model Ш Stepping 0

. CpuStatus

Creabon..

Win32 Processcr

CiirrentCl .

1337

/

CurrentV

.,. 3

DataVVidth

Descnpli

xSe Family 6 Model Stepping 0

DeviceiD

CPUO

E.xiCfock

Family

. L2Cache..

L2Cache..

Level

LoadPer

ManiifacT.

AuthenticAMD

; MaxCloc

1837

Name

AMDAH-iion(>m,XP25GC-

Povv-eiM

False

Process...

C383FBFFC0CCC€A0

3................ ................,..................................................................................................................................................................................................................,......................

.........................

Рис. 12.1. Программа GetHardwarelnfo



Заключение

Использование технологии 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). Системные звуки можно оп-



1 ... 122 123 124 [ 125 ] 126 127 128 ... 170

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