Формат вызова неверный
Я уж попробовал по всякому.
(и зачем было выделять в отдельный параметр ?)
(и зачем было выделять в отдельный параметр ?)Код: Выделить всё
AccessControl::GetRegKeyGroup "HKCU" "Software\7-Zip\"
Pop $R1
DetailPrint "HKCU:R1: $R1"
Pop $R2
DetailPrint "HKCU:R2: $R2"
AccessControl::GetRegKeyGroup "HKLM" "Software\7-Zip\"
Pop $R1
DetailPrint "HKLM:R1: $R1"
Pop $R2
DetailPrint "HKLM:R2: $R2"Код: Выделить всё
HKCU:R1: Software\7-Zip\
HKCU:R2: Cannot look up owner. Error code: 87
HKLM:R1: error
HKLM:R2: Cannot get current ownership. Error code: 2Код: Выделить всё
Function .onInit
; Получаем текущие размеры экрана
System::Call 'user32::GetSystemMetrics(i 0) i .r0' ; Ширина в пикселях
System::Call 'user32::GetSystemMetrics(i 1) i .r1' ; Высота в пикселях
${If} $0 == 1920
${AndIf} $1 == 1080
MessageBox MB_OK "Установлено разрешение 1920x1080"
${Else}
MessageBox MB_OK "Установлено любое другое разрешение"
${EndIf}
FunctionEndКод: Выделить всё
System::Call 'user32::GetSystemMetrics(i 0) i .r0' ; Ширина в пикселях (основного дисплея)
System::Call 'user32::GetSystemMetrics(i 1) i .r1' ; Высота в пикселях (основного дисплея)
StrCpy $2 "$0x$1" ; делаем строку "x"
${If} $2 != "1920x1080"
${AndIf} $2 != "1366x768"
MessageBox MB_ICONSTOP "Экран не тот, работать не буду"
Quit
${EndIf}Код: Выделить всё
(${IfNot} ${FileExists} C:\test.exe
MessageBox MB_OK "дыр-дыр-дыр"
${EndIf}