Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Отключить и включить устройство...

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Отключить и включить устройство...
Имя
Сообщение << Старые топики   Новые топики >>
Отключить и включить устройство... - 2008-03-13 11:43:49.330000   
KBapK

Сообщений: 3
Оценки: 0
Присоединился: 2008-03-13 11:26:45.083333
помогите отключить(не путать с удалить) и включить устройство через "диспетчер устройств" с помощью делфи
Post #: 1
RE: Отключить и включить устройство... - 2008-04-28 19:01:08.923333   
xackich

Сообщений: 39
Оценки: 0
Присоединился: 2008-04-11 16:09:04.120000
что нужно отключить?
Post #: 2
RE: Отключить и включить устройство... - 2008-04-28 21:25:56.573333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Копая в сторону WMI
Post #: 3
RE: Отключить и включить устройство... - 2008-04-29 15:09:01.010000   
dos 999

Сообщений: 331
Оценки: 0
Присоединился: 2007-12-17 10:49:07.556666
uses &nbsp;&nbsp;&nbsp; Tlhelp32 ... function KillTask(ExeFileName: string): Integer; const &nbsp; PROCESS_TERMINATE = $0001; var &nbsp; ContinueLoop: BOOL; &nbsp; FSnapshotHandle: THandle; &nbsp; FProcessEntry32: TProcessEntry32; begin &nbsp; Result := 0; &nbsp; FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); &nbsp; FProcessEntry32.dwSize := SizeOf(FProcessEntry32); &nbsp; ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32); &nbsp; while Integer(ContinueLoop) &lt;&gt; 0 do &nbsp; begin &nbsp;&nbsp;&nbsp; if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) = &nbsp;&nbsp;&nbsp; UpperCase(ExeFileName)) or (UpperCase(FProcessEntry32.szExeFile) = &nbsp;&nbsp;&nbsp; UpperCase(ExeFileName))) then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Result := Integer(TerminateProcess(OpenProcess(PROCESS_TERMINATE, BOOL(0), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FProcessEntry32.th32ProcessID), 0)); &nbsp;&nbsp;&nbsp; ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32); &nbsp; end; &nbsp; CloseHandle(FSnapshotHandle); end; ... KillTask('ICQ.exe'); ...
Post #: 4
RE: Отключить и включить устройство... - 2008-04-29 15:11:38.873333   
dos 999

Сообщений: 331
Оценки: 0
Присоединился: 2007-12-17 10:49:07.556666
=)))
сори за флуд… нето
я чёт вопрос автора нетак понял =)
Post #: 5
RE: Отключить и включить устройство... - 2008-04-29 23:20:13.070000   
Alexandr617

Сообщений: 104
Оценки: 0
Присоединился: 2008-01-12 00:53:55.466666
Я вопрос понял, но помочь не смогу (Я делфи не учил)

Я работаю с Basic и C++ (Начал учить Ассемблер)

Короче он хочет создать программу на Делфи с помощью, которой можно будет включать, и отключать оборудование без «Диспетчера устройств» (Кажется это он хотел)
Post #: 6
RE: Отключить и включить устройство... - 2008-04-30 12:13:23.766666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Александр617, ты просто гений! Знаешь, я даже не догадался как-то ;). Только вот непонятно, зачем именно через диспетчер устройств? Повторюсь, не проще ли WMI заюзать?
Post #: 7
RE: Отключить и включить устройство... - 2008-04-30 12:20:35.676666   
Mkey

Сообщений: 3426
Оценки: 0
Присоединился: 2006-03-08 14:32:13

quote:

ORIGINAL: KBapK

помогите отключить(не путать с удалить) и включить устройство через "диспетчер устройств" с помощью делфи

самый простой вариант
quote:

Использование программы с интерфейсом командной строки DevCon в качестве альтернативы диспетчеру устройств
Список продуктов, к которым относится данная статья.Код статьи : 311272
Последнее изменение : : 5 января 2006 г.
Редакция : 5.0

Аннотация
DevCon — это программа с интерфейсом командной строки, которая используется в качестве альтернативы диспетчеру устройств С ее помощью можно включать, выключать, перезапускать, обновлять, удалять и опрашивать отдельные устройства или группы устройств. Программа DevCon также предоставляет необходимые разработчику драйвера сведения, которые недоступны с помощью диспетчера устройств.

DevCon может использоваться на компьютере под управлением Microsoft Windows 2000, Windows XP и Windows Server 2003, а на компьютере под управлением Windows 95, Windows 98 или Windows Millennium Edition она не может использоваться.

Перейти к началу страницы
Дополнительная информация
Ограничений на свободное распространение программы DevCon нет. Она предназначена для использования в качестве средства отладки и разработки. Пользователи имеют право вносить изменения в программу в соответствии со своими потребностями. В состав программы включен пример совместного применения функций SetupAPI и CfgMgr32 для перечисления устройств и выполнения над ними определенных действий. Загрузите следующий файл с веб-узла центра загрузки корпорации Майкрософт:

Загрузить пакет DevCon (http://download.microsoft.com/download/1/1/f/11f7dd10-272d-4cd2-896f-9ce67f3e0240/devcon.exe) Дата выпуска: 29 января 2003 г.

Дополнительные сведения о загрузке файлов с узла технической поддержки корпорации Майкрософт см. в следующей статье базы знаний:
119591 (http://support.microsoft.com/kb/119591/) Как загрузить файлы поддержки Microsoft из Интернета
Корпорация Майкрософт проверила этот файл на наличие вирусов. Для проверки на наличие вирусов корпорация Майкрософт использует последние версии антивирусного программного обеспечения, имеющиеся на момент публикации файла. Файл хранится на закрытом сервере, что предотвращает его несанкционированное изменение.

Файл DevCon.exe содержит следующие файлы. Файл Описание
I386\DevCon.exe 32-разрядная программа DevCon (программа не работает на компьютере под управлением 64-разрядной операционной системы Windows).
Ia64\DevCon.exe 64-разрядная программа DevCon.


Примечание. Исходный программный код программы DevCon (вместе с документацией) входит в состав пакета Driver Development Kit для Windows XP (можно загрузить с веб-узла http://www.microsoft.com/whdc/devtools/ddk/default.mspx (http://www.microsoft.com/whdc/devtools/ddk/default.mspx)) и находится в папке DDK root\Src\Setup\Devcon.

Перейти к началу страницы
Использование программы DevCon
DevCon — это программа с интерфейсом командной строки, имеющая встроенную документацию. Для отображения представленного ниже списка команд и их краткого описания служит команда devcon help. Кроме того, с ее помощью можно получить более подробную справку по отдельной команде. Для некоторых команд можно указать удаленный компьютер назначения. Такие команды работают в случае использования 32-разрядной версии программы DevCon на WOW64.
Справка по программе Device Console (DevCon)
devcon.exe [-r] [-m:\\&lt;компьютер&gt;] &lt;команда&gt; [&lt;арг&gt;…]
-r Перезагрузить компьютер после выполнения команды, если это необходимо.
&lt;компьютер&gt; Имя компьютера назначения.
&lt;команда&gt; Подлежащая выполнению команда (см. ниже).
&lt;арг&gt;… Один или несколько аргументов (если необходимы).
Для получения справки по определенной команды введите: devcon.exe help &lt;команда&gt;
classfilter Разрешить изменение фильтров классов.
classes Отобразить все классы настройки устройств.
disable Отключить устройства, которые соответствуют определенному
идентификатору оборудования или экземпляра.
driverfiles Отобразить установленные файлы драйверов.
drivernodes Отобразить все узлы драйверов устройств.
enable Включить устройства, которые соответствуют определенному
идентификатору оборудования или экземпляра.
find Найти устройства, которые соответствуют определенному
идентификатору оборудования или экземпляра.
findall Найти устройства, включая отсоединенные.
help Отображение справочной информации.
hwids Отобразить идентификаторы оборудования.
install Установить устройство в ручном режиме.
listclass Отобразить все устройства для класса настройки.
reboot Перезагрузить локальный компьютер.
remove Удалить устройства, которые соответствуют определенному
идентификатору оборудования или экземпляра.
rescan Выполнить поиск нового оборудования.
resources Отобразить ресурсы устройств.
restart Перезагрузить устройства, которые соответствуют определенному
идентификатору оборудования или экземпляра.
stack Отобразить ожидаемый стек драйверов устройств.
status Отобразить рабочее состояние устройств.
update Обновить устройство в ручном режиме.
UpdateNI Обновить устройство в ручном режиме без уведомления пользователя.
SetHwID Добавить, удалить или изменить порядок идентификаторов оборудования для устройств с корневым перечислением.

Примеры использования команд DevCon
devcon -m:\\test find pci\*

Отобразить все известные устройства PCI на компьютере @@test. Параметр -m служит для указания компьютера назначения. Для получения доступа к компьютеру необходимо использовать межпроцессное взаимодействие (IPC).

devcon -r install %WINDIR%\Inf\Netloop.inf *MSLOOP

Установить новый экземпляр адаптера Microsoft замыкания на себя. Создается новый узел устройств с корневым перечислением, с помощью которого устанавливается виртуальное устройство (например, адаптер замыкания на себя). Кроме того, в случае необходимости компьютер будет автоматически перезагружен.

devcon classes

Отобразить все известные классы настройки. Будут выведены короткие нелокализованные (например, USB) и описательные (например, Universal Serial Bus controllers) названия.

devcon classfilter upper !фильтр1 !фильтр2

Удалить указанные фильтры.

devcon classfilter lower !фильтр1 +фильтр2

Заменить первый фильтр вторым.

devcon driverfiles =ports

Отобразить файлы, сопоставленные каждому устройству в классе настройки ports.

devcon disable *MSLOOP

Отключить все устройства, идентификатор оборудования которых заканчивается символами MSLOOP (включая *MSLOOP).

devcon drivernodes @ROOT\PCI_HAL\PNP0A03

Отобразить все совместимые драйверы для устройства ROOT\PCI_HAL\PNP0A03. Используется при определении причины, по которой был выбран данный файл INF, а не другой файл INF стороннего производителя.

devcon enable '*MSLOOP

Включить все устройства с идентификатором оборудования *MSLOOP. Одинарная кавычка указывает на то, что в данном случае символ * (звездочка) должен трактоваться как часть имени, а не специальный символ.

devcon find *

Отобразить экземпляры всех имеющихся на локальном компьютере устройств.

devcon find pci\*

Отобразить все известные устройства PCI (peripheral component interconnect) на локальном компьютере (устройствами PCI считаются те, у которых идентификатор оборудования имеет префикс PCI\).

devcon find =ports *pnp*

Отобразить присутствующие устройства, которые являются членами класса настройки ports и имеют символы PNP в идентификаторе оборудования.

devcon find =ports @root\*

Отобразить присутствующие устройства, которые являются членами класса настройки ports и расположены в корневой ветке дерева перечисления (идентификатор экземпляра имеет префикс root\). Не следует пытаться запрограммировать способ форматирования идентификатора экземпляра. Определить корневые устройства можно по биту состояния. Эта команда используется в процессе отладки.

devcon findall =ports

Отобразить отсутствующие устройства и присутствующие устройства для класса ports (включая удаленные, переключенные на другой слот, и, в некоторых случаях, пронумерованные иным способом (из-за изменений BIOS) устройства).

devcon listclass usb 1394

Отобразить все присутствующие устройства для указанных классов (в данном случае — классов USB и 1394).

devcon remove @usb\*

Удалить все устройства USB. Будут отображены удаленные устройства и состояние их удаления.

devcon rescan

Произвести поиск новых устройств Plug and Play.

devcon resources =ports

Отобразить ресурсы, которые используются всеми устройствами в классе настройки ports.

devcon restart =net @'ROOT\*MSLOOP\0000

Перезапустить адаптер замыкания на себя ROOT\*MSLOOP\0000. Одинарная кавычка в команде указывает на то, что символ * (звездочка) должен трактоваться как часть имени, а не специальный символ.

devcon hwids=mouse

Показать список всех идентификаторов оборудования системы для устройств класса «мышь».

devcon sethwid @ROOT\LEGACY_BEEP\0000 := beep

Назначить идентификатор оборудования (beep) традиционному сигнальному устройству.

devcon stack =ports

Отобразить ожидаемый стек драйверов для устройства (включая нижние и верхние фильтры класса и устройства, а также управляющую службу).

devcon status @pci\*

Отобразить состояние каждого присутствующего устройства, у которого идентификатор экземпляра начинается символами pci\.

devcon status @ACPI\PNP0501\1

Отобразить состояние указанного экземпляра устройства (в данном случае пронумерованного последовательного порта с ACPI).

devcon status @root\rdp_mou\0000

Отобразить состояние драйвера мыши сервера или служб терминалов Microsoft .

devcon status *PNP05*

Отобразить состояние всех СОМ-портов.

devcon update mydev.inf *pnp0501

Обновить все устройства, точно соответствующие идентификатору оборудования *pnp0501, чтобы использовать лучший драйвер в файле Mydev.inf, который сопоставлен идентификатору оборудования *pnp0501.

Примечание. После обновления все устройства используют драйвер из Mydev.inf (даже если в системе имеется более подходящий драйвер). Это необходимо для установки драйвера новой версии, который еще не имеет подписи. Обновляются только устройства, которые соответствуют указанному идентификатору оборудования (изменения не касаются дочерних устройств). Если указанный файл INF не имеет подписи, появится диалоговое окно с просьбой подтвердить установку такого драйвера. Если требуется перезагрузка компьютера, появится соответствующее сообщение, а программа DevCon вернет ошибку уровня 1. Использование параметра -r приводит к автоматической перезагрузке компьютера в случае такой необходимости.
Примечания.• Программа Devcon возвращает такие уровни ошибки:
0 - команда выполнена успешно;
1 - требуется перезагрузить компьютер;
2 - команда не выполнена;
3 - синтаксическая ошибка.
• Использование параметра -r приводит к автоматической, без вывода соответствующего предупреждения перезагрузке компьютера (если это необходимо) после обработки всех устройств.
• Если вводится команда -m:\\имя_компьютера и эта команда не выполняется на удаленном компьютере, возвращается ошибка.
• Программа DevCon позволяет использовать специальные символы при указании идентификаторов экземпляров. Формат идентификаторов экземпляров отличается в зависимости от платформы и используемой операционной системы.

как вызвать сторонний экзешник из дельфи надеюсь в курсе….
Post #: 8
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Отключить и включить устройство...







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.