Вячеслав писал(а):
Да перед проверкой они все должны быть включеныНу тебе еще на отключенных бы искало...
Разработчик
Ответов: 26115
Рейтинг: 2126
|
|||
Вячеслав писал(а): Да перед проверкой они все должны быть включеныНу тебе еще на отключенных бы искало... |
|||
карма: 22 |
|
Ответов: 1891
Рейтинг: 110
|
|||
карма: 0 |
| ||
файлы: 1 | code_7220.txt [1.2KB] [494] |
Разработчик
Ответов: 26115
Рейтинг: 2126
|
|||
Alexbootch, весьма оригинально. Осталось перегнать в компонент.
|
|||
карма: 22 |
|
Ответов: 8923
Рейтинг: 823
|
|||
nesco, переходите на VB
|
|||
карма: 19 |
|
Разработчик
Ответов: 26115
Рейтинг: 2126
|
|||
Леонид писал(а): переходите на VB а чем Delphi плох? Ради интереса перегоню код VB в код Delphi, уже нашел как это делается для конкретного случая, и еще IP можно будет прочитать. |
|||
карма: 22 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
В данном случае VB ни при чем совершенно. В примере используется встроенный в Windows COM объект, предоставляющий доступ к информации об аппаратной части компьютера. Это реализуемо в любом языке с поддержкой интерфейсов. Перегонять ничего не надо, потому что в интернете полно примеров с использованием именно этих интерфейсов для любого winmgmts устройства.
|
|||
карма: 27 |
|
Разработчик
Ответов: 26115
Рейтинг: 2126
|
|||
Dilma писал(а): потому что в интернете полно примеров с использованием именно этих интерфейсов для любого winmgmts устройстваВот об этом я и говорил, что нашел примеры использования этого интерфейса под Delphi. А про "перегнать" -- это я так выражаюсь, может не совсем правильно [size=-2]------ Добавлено в 13:59 Тут в Delphi сложность небольшая есть из-за того, что нет функции GetObject (почему-то дядя Борман не предусмотрел) и ее придется эмулировать функцией CoGetObject из библиотеки Activex. |
|||
карма: 22 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
GetObject - это не API ф-ция, а встроенный в VB большущий метод по загрузки и инициаизации COM объекта с RunTime конструированием всех его методов.
|
|||
карма: 27 |
|
Разработчик
Ответов: 26115
Рейтинг: 2126
|
|||
Dilma писал(а): GetObject - это не API ф-цияДа, это я уже успел прочитать, но хитрый вызов этого метода в Delphi существует. Попробую, посмотрим, что получится. |
|||
карма: 22 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Если делать поддержку данного функционала Windows, то распространять её надо на все возможные устройства. Например, там же есть возможность получения параметров датчиков температуры и APM кулеров, о чем на форуме не раз уже спрашивали
|
|||
карма: 27 |
|
Разработчик
Ответов: 26115
Рейтинг: 2126
|
|||
Dilma писал(а): Например, там же есть возможность получения параметров датчиков температуры и APM кулеров, о чем на форуме не раз уже спрашивалиДа, я про это тоже читал, что есть. Если удастся нормально реализовать функционал, то отдельным компонентом обязательно сделаю. |
|||
карма: 22 |
|
Ответов: 1891
Рейтинг: 110
|
|||
Dilma, писал(а): Если делать поддержку данного функционала Windows, то распространять её надо на все возможные устройства. Например, там же есть возможность получения параметров датчиков температуры и APM кулеров, о чем на форуме не раз уже спрашивали
Dilma, информацию о большинстве устройств можно получить через Windows Management Instrumentation, но вот только что-то не могу найти класс, отвечающий за параметры датчиков температуры и APM кулеров. Может подскажешь? |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
карма: 27 |
| ||
файлы: 1 | code_7235.txt [508B] [477] |
Ответов: 1891
Рейтинг: 110
|
|||
Dilma, пробовал использовать класс Win32_TemperatureProbe, но он не хрена не выдает, т.к. нужна поддержка wmi, установленная производителем. Нашел как узнать температуру CPU через класс MSAcpi_ThermalZoneTemperature
code_1959.txt |
|||
карма: 0 |
| ||
файлы: 1 | code_1959.txt [691B] [389] |
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
В этом и есть основная проблема данного способа: гарантии работы никакой.
|
|||
карма: 27 |
|