1

Тема: AHK: получить температуру ЦП

На компе стоят жутко мощные внешние куллеры, которые ужасно шумят.
После долгих плясок с Autohotkey и LPT портом написал небольшой скрипт,
включающий внешние куллеры с клавиатуры.

Теперь появилось желание дополнить скрипт, чтобы он включал внешнее
охлаждение только при перегреве. Видел много программ для получения
температуры ЦП. Скажите, есть ли DLL'ка, к которой можно с этим вопросом
обратиться?

Желательно также объяснить, как отправить в нее запрос.
Предполагаю, что это должно работать с DllCall.

Вот код управления на клавишах, его переделывать не нежно


SetWorkingDir %A_ScriptDir%     ;Папка с inpout32.dll
#Include LTPInOut.ahk        ;Инклуд для управления LPT
;==========================
;Упрощение включения портов
p0=0
p1=1
p2=2
p3=4
p4=8
p5=16
p6=32
p7=64
p8=128
;==========================
Coolers=0    ;Сначала выключены
;==========================
^1::
if (Coolers==0)
{
LPTInOut_Out(p1,0x378)    ;Врубаем один
Coolers++
Return
}
if (Coolers==1)
{
LPTInOut_Out(p1+p2,0x378)    ;Врубаем два
Coolers++
Return
}
if (Coolers==2)
{
LPTInOut_Out(p0,0x378)    ;Вырубаем все
Coolers=0
Return
}
Return
;==========================

2

Re: AHK: получить температуру ЦП

Помочь увы не могу

Не могли бы вы привести содержание функции LPTInOut_Out?
Оно производит замыкания LPT порте?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

3

Re: AHK: получить температуру ЦП

serzh82saratov пишет:

Помочь увы не могу

Не могли бы вы привести содержание функции LPTInOut_Out?
Оно производит замыкания LPT порте?

LPTInOut_Out часть инклуда (название самого инклуда LTPInOut.ahk).
Сам инклуд нашел на английском форуме (достаточно давно).
Эта функция подает напряжение на пины LPT порта (1-8 или несколько вместе).
Также инклуд может получать текущее состояние LPT через LPTInOut_In.

LPT подает напряжение и открывает транзистор.
Напряжение с транзистора замыкает реле на 220в,
которое включает один из серверных куллеров.

Post's attachments

LTPInOut.ahk 5.69 kb, 5 downloads since 2013-07-04 

You don't have the permssions to download the attachments of this post.

4

Re: AHK: получить температуру ЦП

Накопал в гугле speedfan.dll, осталось только понять, какие у нее команды

5

Re: AHK: получить температуру ЦП

По-моему, интересная идея "AHK: управление LPT-портом".
Имеется ссылка LPT port I/O control. 32 in, 12 out. LEDs ,Relays, Switches.
Кто бы грамотно перевёл для коллекции?

6 (изменено: Humphrey, 2013-07-04 18:00:15)

Re: AHK: получить температуру ЦП

ypppu пишет:

По-моему, интересная идея "AHK: управление LPT-портом".
Имеется ссылка LPT port I/O control. 32 in, 12 out. LEDs ,Relays, Switches.
Кто бы грамотно перевёл для коллекции?

Если настрою охлаждение- возможно напишу статью по использованию инклуда.
Но только если ПК не будет выключаться через 10 минут после включения
Зы: оттуда и качал