Я пытаюсь настроить автоматическое письмо, если условия встречаются. Я пытаюсь посмотреть загрузку процессора. если пропуск или падение над номером, отправьте электронное письмо.CPU watch и email с AutoHotKey
CheckCPULoad: CoordMode, ToolTip, Screen SetFormat, float, 0.0 CPULoad := GetCPULoad_Short() ToolTip, CPULoad = %CPULoad%
%, 0,% A_ScreenHeight% возвращение
GetCPULoad_Short()
{
Static IdleTime, Tick
global ProcessorCount
SetBatchLines, -1
OldIdleTime = %IdleTime%
OldTick = %Tick%
VarSetCapacity(IdleTicks,8,0)
DllCall("kernel32.dll\GetSystemTimes", "uint",&IdleTicks, "uint",0, "uint",0)
IdleTime := *(&IdleTicks)
Loop 7
IdleTime += *(&IdleTicks + A_Index) << (8 * A_Index)
Tick := A_TickCount
Return 100 - 0.01*(IdleTime - OldIdleTime)/(Tick - OldTick)/ProcessorCount
}
#############
#IfEqual, CPUload, 0,
#or
if (CPUload = 0)
{
IfWinNotExist Inbox - [email protected] - Outlook
return ; Outlook isn't open to the right section, so do nothing.
WinActivate ; Activate the window found by the above command.
Send ^n ; Create new/blank e-mail via Control+N.
WinWaitActive Untitled - Message (HTML)
Send, [email protected]
Send {Tab 3} computer has stopped ; Set the subject line.
Send {Tab} more txt. ; etc.
return ; This line serves to finish the hotkey.
}
Но я попытался с помощью простого
если (CPULoad = 0) MsgBox тестирование
и это не даст мне сообщение. почему я могу открыть окно сообщения. или отправить по электронной почте?
Вы используете Outlook, на этом компьютере, и он запущен и работает? Обратите внимание, что AutoHotKey, вероятно, не лучший способ справиться с предупреждениями о производительности ... –
Да, это работает и это просто тест, чтобы узнать, поможет ли это нам. мы обязательно рассмотрим другие варианты .. любые предложения? с открытым исходным кодом, который может смотреть на процессор и отправлять предупреждения, если условия выполнены. –
Мы используем платную версию datadoghq.com, хотя есть бесплатная версия, которая может вам подойдет. –