1

Тема: AHK: Проверить значение в реестре и активировать чекбокс

Вот есть простой код


Menu, Tray, nostandard
Menu, Tray, Add, Запускать с Виндоус, startup
Menu,Tray,Check, Запускать с Виндоус

startup:
menu, tray, ToggleCheck, Запускать с Виндоус
If (startup=1)
   RegWrite, REG_SZ, HKCU, Software\Microsoft\Windows\CurrentVersion\Run, %A_ScriptName%,%A_ScriptFullPath%

If (startup=0)
   RegDelete, HKCU, Software\Microsoft\Windows\CurrentVersion\Run, %A_ScriptName%
startup:=!startup ; toggle

return

Подскажите, как при запуске проверить значение в реестре. И если это значение уже есть, то ставить галкочку.

2

Re: AHK: Проверить значение в реестре и активировать чекбокс

RegRead - Читает параметр из реестра.

#Persistent
Menu, Tray, nostandard
Menu, Tray, Add, Запускать с Виндоус, startup

RegRead, OutputVar, HKCU, Software\Microsoft\Windows\CurrentVersion\Run,%A_ScriptName%
If OutputVar = %A_ScriptFullPath%
Menu, Tray, Check, Запускать с Виндоус
return

startup:
RegRead, OutputVar, HKCU, Software\Microsoft\Windows\CurrentVersion\Run,%A_ScriptName%
If OutputVar = %A_ScriptFullPath%
{
   Menu, Tray, Uncheck, Запускать с Виндоус
   RegDelete, HKCU, Software\Microsoft\Windows\CurrentVersion\Run, %A_ScriptName%
} Else {
   Menu, Tray, Check, Запускать с Виндоус
   RegWrite, REG_SZ, HKCU, Software\Microsoft\Windows\CurrentVersion\Run, %A_ScriptName%,%A_ScriptFullPath%
}
return