Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] как получать температуру с устройств (проц,мать и .т.д) и записывать в лог?

Ответить
Настройки темы
[решено] как получать температуру с устройств (проц,мать и .т.д) и записывать в лог?

Пользователь


Сообщения: 86
Благодарности: 2

Профиль | Отправить PM | Цитировать


Есть потребность в скрипте , который ковсему прочему, мог бы в лог писать еще и температуру устройств, не вреальном времени а хотябы в тот момент когда скрипт отрабатывает. Главное условие что бы это было тихо и без запуска приложений с GUI, если это будит сторонняя программа но работающая через командную строку .. то подайдет...

Отправлено: 11:02, 24-07-2009

 

Пользователь


Сообщения: 86
Благодарности: 2

Профиль | Отправить PM | Цитировать


есть очень правельная програмка HWMonitor
по Ctrl+S она все сохроняет. Проблема втом что некак немогу зделать так чтобы она запускалась скрыто и сохраняла этот файл.
Получается только запускать свернуто а как дальше работать ума не преложу.... Хелп, помогити плиз сграбить показания с данно софтинки.

Если получится все сделать тихо и без тормозов с этой программой, то тему можно будит считать решонной....

Отправлено: 10:02, 30-07-2009 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


andr_mozg, от Ctrl+S толку мало, т.к. в скрытое окно Send() не принимает, но можно прочитать данные прямо с контрола SysTreeView32:
Код: Выделить весь код
#include <GuiTreeView.au3>

$sHWMon_DIR = @ProgramFilesDir &"\HWMonitor"
$sHWMon_EXE = $sHWMon_DIR & "\HWMonitor.exe"
$iHWMon_PID = Run($sHWMon_EXE, $sHWMon_DIR, @SW_MINIMIZE)

WinWait("CPUID")
WinSetState("CPUID", "", @SW_HIDE)

While ProcessExists($iHWMon_PID)
    $aTmp = _CPUID_GetTemp()
    ConsoleWrite("------"& @HOUR &":"& @MIN &":"& @SEC &"-------"& @CRLF)
    For $i=1 To $aTmp[0][0]
        ConsoleWrite($aTmp[$i][0] &@TAB&":"& $aTmp[$i][1] &" | "& $aTmp[$i][2] &" | "& $aTmp[$i][3] &@CRLF)
    Next
    Sleep(1000)
WEnd

Func _CPUID_GetTemp()
    Local $hCPU = ControlGetHandle("CPUID", "", "SysTreeView321")
    Local $iCnt, $sTxt, $aTxt, $hTmp=0, $aOut[1][4]=[[0]]

    While 1
        $hTmp = _GUICtrlTreeView_FindItem($hCPU, "Temperatures", False, $hTmp)
        If $hTmp = 0 Then ExitLoop

        $iCnt = _GUICtrlTreeView_GetChildCount($hCPU, $hTmp)
        For $j=1 To $iCnt
            $hTmp = _GUICtrlTreeView_GetNext($hCPU, $hTmp)
            $sTxt = _GUICtrlTreeView_GetText($hCPU, $hTmp)
            $aTxt = StringRegExp($sTxt, "\s*(.*?)\s*(\d+) +°C", 3)
            If UBound($aTxt) <> 6 Then ContinueLoop
            $aOut[0][0]+=1
            ReDim $aOut[$aOut[0][0]+1][4]
            $aOut[$aOut[0][0]][0] = $aTxt[0]
            $aOut[$aOut[0][0]][1] = $aTxt[1]
            $aOut[$aOut[0][0]][2] = $aTxt[3]
            $aOut[$aOut[0][0]][3] = $aTxt[5]
        Next
    WEnd

    Return $aOut
EndFunc
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:07, 30-07-2009 | #12


Пользователь


Сообщения: 86
Благодарности: 2

Профиль | Отправить PM | Цитировать


вот..... это реально то что надо.... спасибо бальшое.... буду разбирать и делать работу над ошибками....

Отправлено: 13:02, 30-07-2009 | #13


Аватара для timsky

Новый участник


Сообщения: 46
Благодарности: 10

Профиль | Отправить PM | Цитировать


andr_mozg, ну ты даешь, чувак. HWMonitor - программа того же разработчика, что и PCWizard и последняя постоянно обновляется вслед за HWMonitor и умеет все то же, что и HWMonitor, и намного больше.
PCWizard я тебе еще в первом посте дал и сказал, что это то, что тебе нужно. Зачем просить совета, если потом даже не обратить на него внимание?

Запускаешь вот с такой ком. строкой: "PC Wizard.exe" /R T1 C12 report.txt и на выходе в папке проги получешь файл с таким содержимым:
Цитата:
PC Wizard 2009 Version 1.88
------------------------------------------------------------------------------------------

Owner: User
Organisation: Home
User: Admin
Operating System: Microsoft Windows XP Professional 5.01.2600 Service Pack 3
Report Date: четверг 30 июля 2009 at 18:23

------------------------------------------------------------------------------------------


<<< Voltage, Temperature and Fans >>>
> Hardware Monitoring : ITE IT8718F
> Voltage CPU : 1.31 V
> +3.3V Voltage : 3.30 V
> +5V Voltage : 5.12 V
> +12V Voltage : 1.55 V
> VTT : 1.81 V
> VBAT : 3.14 V
> Chassis Fan : 2184 rpm
> FAN3 : 1785 rpm
> Processor Temperature : 47 °C
> Mainboard Temperature : 37 °C
> Processor : Thermal Diode
> Intel Pentium Dual-Core (Core 1) : 44 °C
> Intel Pentium Dual-Core (Core 2) : 44 °C
> Hard Disk Monitoring : S.M.A.R.T
> Hard Disk SAMSUNG HD501LJ : 37 °C

------------------------------------------------------------------------------------------
***** End of report *****
Никаких кнопок жать не надо. только командная строка и все, что умеет определять HWMonitor умеет определять и PCWizard/
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:27, 30-07-2009 | #14


Пользователь


Сообщения: 86
Благодарности: 2

Профиль | Отправить PM | Цитировать


timsky, вот промаргал я эту программу. Вот сравниваю что лудше подходит мне, в ней самый большой косяк ее размер совсеми библиотеками... но функцыонал....

всетаки она тежеловата для меня.... но все равно спасибо .... буду в следующий раз смореть лудше чтоб не просмотреть не чего...

Отправлено: 18:00, 30-07-2009 | #15


Аватара для crashtuak

Старожил


Сообщения: 467
Благодарности: 25

Профиль | Отправить PM | Цитировать


andr_mozg, с PC Wizard 2009 может и легче достичь поставленную тобой цель, но когда будешь снимать показатели "в живую" с гуи программы, получится намного быстрее, и инфа будет более свежая (если так надо, ну а если не надо... ).

-------
Мне надо не так много "Полезных сообщений", чтоб сровнять их количество с моими постами :).


Отправлено: 21:50, 30-07-2009 | #16



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] как получать температуру с устройств (проц,мать и .т.д) и записывать в лог?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
как узнать реальную температуру процессора? PlayerOne Разгон, охлаждение и моддинг 6 19-12-2009 19:20
[решено] Как снизить температуру процессора Normal Разгон, охлаждение и моддинг 14 05-09-2008 01:08
Даже не знаю на что и грешить?(мать;проц;система)HELP!!! goodzilla Процесcоры 16 10-08-2006 21:31




 
Переход