Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 25690
Рейтинг: 2088
#16: 2007-10-01 01:58:32 ЛС | профиль | цитата
Вячеслав писал(а):
Да перед проверкой они все должны быть включены

Ну тебе еще на отключенных бы искало...
карма: 20

0
Ответов: 1891
Рейтинг: 110
#17: 2007-10-01 05:21:10 ЛС | профиль | цитата
Кстати, кое-какие сведения о сетевых адаптерах можно узнать с помощью vb:
code_7220.txt

карма: 0
%time%
0
файлы: 1code_7220.txt [1.2KB] [255]
Разработчик
Ответов: 25690
Рейтинг: 2088
#18: 2007-10-01 11:42:57 ЛС | профиль | цитата
Alexbootch, весьма оригинально. Осталось перегнать в компонент.
карма: 20

0
Ответов: 8701
Рейтинг: 806
#19: 2007-10-01 12:31:53 ЛС | профиль | цитата
nesco, переходите на VB
карма: 19

0
Разработчик
Ответов: 25690
Рейтинг: 2088
#20: 2007-10-01 13:21:25 ЛС | профиль | цитата
Леонид писал(а):
переходите на VB

а чем Delphi плох? Ради интереса перегоню код VB в код Delphi, уже нашел как это делается для конкретного случая, и еще IP можно будет прочитать.
карма: 20

0
Администрация
Ответов: 15294
Рейтинг: 1518
#21: 2007-10-01 13:35:16 ЛС | профиль | цитата
В данном случае VB ни при чем совершенно. В примере используется встроенный в Windows COM объект, предоставляющий доступ к информации об аппаратной части компьютера. Это реализуемо в любом языке с поддержкой интерфейсов. Перегонять ничего не надо, потому что в интернете полно примеров с использованием именно этих интерфейсов для любого winmgmts устройства.
карма: 26
0
Разработчик
Ответов: 25690
Рейтинг: 2088
#22: 2007-10-01 13:59:29 ЛС | профиль | цитата
Dilma писал(а):
потому что в интернете полно примеров с использованием именно этих интерфейсов для любого winmgmts устройства

Вот об этом я и говорил, что нашел примеры использования этого интерфейса под Delphi. А про "перегнать" -- это я так выражаюсь, может не совсем правильно

[size=-2]------ Добавлено в 13:59
Тут в Delphi сложность небольшая есть из-за того, что нет функции GetObject (почему-то дядя Борман не предусмотрел) и ее придется эмулировать функцией CoGetObject из библиотеки Activex.
карма: 20

0
Администрация
Ответов: 15294
Рейтинг: 1518
#23: 2007-10-01 14:08:44 ЛС | профиль | цитата
GetObject - это не API ф-ция, а встроенный в VB большущий метод по загрузки и инициаизации COM объекта с RunTime конструированием всех его методов.
карма: 26
0
Разработчик
Ответов: 25690
Рейтинг: 2088
#24: 2007-10-01 14:31:08 ЛС | профиль | цитата
Dilma писал(а):
GetObject - это не API ф-ция

Да, это я уже успел прочитать, но хитрый вызов этого метода в Delphi существует. Попробую, посмотрим, что получится.
карма: 20

0
Администрация
Ответов: 15294
Рейтинг: 1518
#25: 2007-10-01 14:49:37 ЛС | профиль | цитата
Если делать поддержку данного функционала Windows, то распространять её надо на все возможные устройства. Например, там же есть возможность получения параметров датчиков температуры и APM кулеров, о чем на форуме не раз уже спрашивали
карма: 26
0
Разработчик
Ответов: 25690
Рейтинг: 2088
#26: 2007-10-01 15:09:39 ЛС | профиль | цитата
Dilma писал(а):
Например, там же есть возможность получения параметров датчиков температуры и APM кулеров, о чем на форуме не раз уже спрашивали

Да, я про это тоже читал, что есть. Если удастся нормально реализовать функционал, то отдельным компонентом обязательно сделаю.
карма: 20

0
Ответов: 1891
Рейтинг: 110
#27: 2007-10-02 21:26:04 ЛС | профиль | цитата
Dilma, писал(а):
Если делать поддержку данного функционала Windows, то распространять её надо на все возможные устройства. Например, там же есть возможность получения параметров датчиков температуры и APM кулеров, о чем на форуме не раз уже спрашивали


Dilma, информацию о большинстве устройств можно получить через Windows Management Instrumentation, но вот только что-то не могу найти класс, отвечающий за параметры датчиков температуры и APM кулеров. Может подскажешь?
карма: 0
%time%
0
Администрация
Ответов: 15294
Рейтинг: 1518
#28: 2007-10-02 23:11:46 ЛС | профиль | цитата
code_7235.txt
карма: 26
0
файлы: 1code_7235.txt [508B] [261]
Ответов: 1891
Рейтинг: 110
#29: 2007-10-02 23:27:42 ЛС | профиль | цитата
Dilma, пробовал использовать класс Win32_TemperatureProbe, но он не хрена не выдает, т.к. нужна поддержка wmi, установленная производителем. Нашел как узнать температуру CPU через класс MSAcpi_ThermalZoneTemperature
code_1959.txt
карма: 0
%time%
0
файлы: 1code_1959.txt [691B] [235]
Администрация
Ответов: 15294
Рейтинг: 1518
#30: 2007-10-02 23:51:06 ЛС | профиль | цитата
В этом и есть основная проблема данного способа: гарантии работы никакой.
карма: 26
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)