С Новым годом! Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/30: Рейтинг темы: голосов - 30, средняя оценка - 4.67
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
1
.NET 4.x

Как узнать температуру процессора

04.11.2014, 13:34. Показов 5713. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброго времени суток.

На просторах сети не нашел ничего толкового.

Может тут кто подскажет?

Нужно чтобы температура процессора записывалась в файл кажные 5-10 сек.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.11.2014, 13:34
Ответы с готовыми решениями:

Как программно узнать версию материнской платы, процессора?
Как программно узнать версию материнской платы, процессора, или их серийные номера?

Узнать тип процессора
Здравствуйте. Необходимо найти тип процессора и имя процессора через GetSystemInfo. В данном коде...

как узнать температуру процессора
Подскажите как узнать температуру процессора и если она выше значения в edit1, то выключить...

Как узнать температуру, мощность процессора, название видеокарты и количество оперативки
Как узнать температуру, можность процессора, название видеокарты и кол-во оперативки?

10
37 / 37 / 10
Регистрация: 16.09.2014
Сообщений: 165
04.11.2014, 13:55 2
Это вроде только на асм можно
0
Ушел с форума
Эксперт С++
16478 / 7441 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
04.11.2014, 16:02 4
Цитата Сообщение от Anderis49 Посмотреть сообщение
Нужно чтобы температура процессора записывалась в файл кажные 5-10 сек.
Температуру процессора можно получить только в ring-0 (драйвер).
В качестве образца можете посмотреть исходники Open Hardware Monitor, у
них там используется драйвер WinRing0, а C# в качестве GUI-фронтенда.
Остальное можете даже не смотреть, все способы с WMI и т.п. - нерабочие.
3
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
05.11.2014, 11:11  [ТС] 5
Всем доброго времени суток.

Нашел в сети такой код
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim moReturn As Management.ManagementObjectCollection
        Dim moSearch As Management.ManagementObjectSearcher
        Dim mo As Management.ManagementObject
        Dim Temp As UInteger
        moSearch = New Management.ManagementObjectSearcher("root\WMI", "Select * from MSAcpi_ThermalZoneTemperature")
        moReturn = moSearch.Get
        For Each mo In moReturn
            Temp = (mo("CurrentTemperature") / 10) - 271
            TextBox1.Text = Temp '= (mo("CurrentTemperature") / 10) - 271
        Next
        TextBox1.Text = Temp
    End Sub
Для его выполнения нужно подключить библиотеку System.Management.dll
Нашел и подключил, но есть ошибка - "Внедрение типов взаимодействия из сборки "System.Management" невозможно, поскольку у нее отутствует атрибут "ImportedFromTypeLib" или атрибут "PrimaryInteropAssembly"."

и "Внедрение типов взаимодействия из сборки "System.Management" невозможно, поскольку у нее отутствует атрибут "Guid"."

Как их ликвидировать?
0
Заблокирован
06.11.2014, 08:45 6
Anderis49, Проверил ваш код работает отлично! Подключенные библиотеки на скриншоте. Один есть ньюанс, запускать надо от имени администратора. Иначе показывает сообщение, о том, что нет доступа!
Миниатюры
Как узнать температуру процессора  
1
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
06.11.2014, 13:30  [ТС] 7
Цитата Сообщение от Faceless Void Посмотреть сообщение
Проверил ваш код работает отлично!
Спасибо, но это код не мой. Я только пытался с ним разобраться.

Добавлено через 1 час 21 минуту
У меня этот код запинается на

" For Each mo In moReturn" - пишет "Индекс находился вне границ массива."

и на
"Next" - пишет "Not supported"
0
Заблокирован
06.11.2014, 14:11 8
Anderis49, Эти библиотеки запустил?
0
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
06.11.2014, 20:18  [ТС] 9
Цитата Сообщение от Faceless Void Посмотреть сообщение
Эти библиотеки запустил?
Да, иначе бы не было компиляции и запуска проекта.
0
Ушел с форума
Эксперт С++
16478 / 7441 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
06.11.2014, 20:42 10
Цитата Сообщение от Anderis49 Посмотреть сообщение
Нашел в сети такой код
Не теряйте понапрасну время. Достаточно запустить этот код на
нескольких машинах и сравнить с показаниями AIDA64, чтобы
убедиться в том, что он не рабочий и показывает какую-то фигню.
2
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
07.11.2014, 09:50  [ТС] 11
Цитата Сообщение от Убежденный Посмотреть сообщение
Достаточно запустить этот код
Вот это как раз и не получается.
0
07.11.2014, 09:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.11.2014, 09:50
Помогаю со студенческими работами здесь

[C#+WMI]Можно ли через WMI узнать температуру процессора и ядер?
Можно ли через WMI узнать температуру процессора и ядер? Щас лопачу сайты вожусь но русскоязычной...

Как получить температуру процессора?
Как получить температуру процессора?

Как снизить температуру процессора?
кто подскажет,как снизить температуру цп??? поднимается до 65*и выкл.

Как понять реальную температуру процессора
Мамка P5Q SE2, ЦП Core 2 Quad Q8200 (@2.33MHz) разогнан до 2.80MHz. Подскажите какой температуре...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru