Форум программистов, компьютерный форум CyberForum.ru

CPU/SYSTEM Monitoring - C++ WinAPI

Восстановить пароль Регистрация
 
zardram
0 / 0 / 0
Регистрация: 18.05.2015
Сообщений: 11
05.01.2017, 07:54     CPU/SYSTEM Monitoring #1
Доброго времени суток, уважаемые!
Пишу небольшую софтину для мониторинга пк, обшарил все шо можно, но так и не нашел нормальной проги для отображения информации о ПК (загруженность/температура/скорость вращения кулера cpu/sys/gpu) да так, чтобы можно было передавать информацию на другой комп или телефон (под андроидом) по сетке без "раздвоения/расширения" экрана. Посему решил сам взяться и написать хоть что-нибудь похожее.
Из всего я сумел найти и осилить только отображение использования ram (в % и в MB), gpu (через npapi) и cpu (не по ядрам, а в целом, в %), но так и не смог осилить WMI, чтобы вытащить инфу о температуре и вращении кулеров процессора (хотя бы просто cpu, без sys).
Поэтому прошу помощи у вас, поделиться опытом и знаниями или хотя бы литературой, дабы осилить WMI и вытащить информацию о температуре процессора (хотя бы просто процессора) и скорости вращения кулеров (хотя бы основного).
У гигов есть неплохая софтина, которая позволяет управлять скоростями кулеров и отображает информацию о температуре проца (cpu) и северного моста (sys) и показывает скорость кулеров, но она крайне неудобна и в ней куча лишней информации, которую нельзя подрезать.
p.s.: пишу на с++; использую xe10.1; желательно бы просто обойтись средствами WMI; просьба не предлагать использование wingring0 и giveio.sys
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2017, 07:54     CPU/SYSTEM Monitoring
Посмотрите здесь:

C++ WinAPI Как скрыть приложение в системный лоток (System Tray)
C++ WinAPI Локализированное имя local system account
System date как менять ? C++ WinAPI
C++ WinAPI Blat.exe: ShellExecute() vs. system()
C++ WinAPI Как правильно использовать команду system?
C++ WinAPI Получение serial number CPU/HDD asm
System Up Time C++ WinAPI
C++ WinAPI CPU usage & RAM usage
C++ WinAPI Как можно запустить программу от имени пользователя SYSTEM, или trustedinstaller?
C++ WinAPI Запустить программу, не используя system
Парсинг ошибок из системного журнала system C++ WinAPI
C++ WinAPI Реестр и System.ini

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Убежденный
Системный программист
 Аватар для Убежденный
14424 / 6408 / 1014
Регистрация: 02.05.2013
Сообщений: 10,655
Завершенные тесты: 1
05.01.2017, 13:41     CPU/SYSTEM Monitoring #2
Цитата Сообщение от zardram Посмотреть сообщение
желательно бы просто обойтись средствами WMI; просьба не предлагать использование wingring0 и giveio.sys
Это невозможно. В WMI просто нет нужной для тебя информации.
zardram
0 / 0 / 0
Регистрация: 18.05.2015
Сообщений: 11
05.01.2017, 17:17  [ТС]     CPU/SYSTEM Monitoring #3
Даже если пересесть на C# или VB? Неужели все так запущено? И если так, то как же тогда другие софтины вытягивают эту инфу?
Насколько я знаю, open hardware monitor на C# написан и, вроде бы, активно использует wmi, или я ошибаюсь?
Убежденный
Системный программист
 Аватар для Убежденный
14424 / 6408 / 1014
Регистрация: 02.05.2013
Сообщений: 10,655
Завершенные тесты: 1
05.01.2017, 18:39     CPU/SYSTEM Monitoring #4
Open Hardware Monitor использует winring0. CPU-Z, AIDA64 тоже ставят
свои драйверы в систему, которые помогают вытягивать нужную информацию.
zardram
0 / 0 / 0
Регистрация: 18.05.2015
Сообщений: 11
05.01.2017, 19:22  [ТС]     CPU/SYSTEM Monitoring #5
В таком случае не найдется ли у вас нормальная читабельная литература и, по возможности, примеры использования winring0 в c++ билдере? Гугл мне выдает только японско-китайские сайты, либо сайты, где ссылки уже давным давно мертвы. Сам драйвер нашел без проблем, но вот примеры его использования за весь день найти не смог, а изучать C# только ради того, чтобы перевести код в C++... немного глупо выглядит идея.
Убежденный
Системный программист
 Аватар для Убежденный
14424 / 6408 / 1014
Регистрация: 02.05.2013
Сообщений: 10,655
Завершенные тесты: 1
05.01.2017, 22:27     CPU/SYSTEM Monitoring #6
Изучать C# не нужно, там код настолько простой, что все должно быть понятно.
Да, и я не могу согласиться с тем, что получение новых знаний - это глупо.

А вообще, советую сразу бросать эту идею и даже не пытаться начинать. Температура - вещь,
которая сильно зависит от типа и модели процессора. Выходит новая линейка процессоров -
тебе нужно поддерживать ее. Это же касается различий в Intel и AMD. Для получения
температуры нужен драйвер режима ядра. Температура берется из MSR-регистров и
вычисляется всякой хитрой арифметикой с хардкодными константами. И т.п. Готов к этому?
Кстати, Open Hardware Monitor не обновлялся уже пару лет. Возможно, поддержки последних
процессоров у него уже нету, придется самому разбираться, что да как...
Yandex
Объявления
05.01.2017, 22:27     CPU/SYSTEM Monitoring
Ответ Создать тему
Опции темы

Текущее время: 15:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru