InputBox

Smer4

Известный
Автор темы
425
51
В inputBox есть 2 кнопки cancel и ok, но почему то они работают одинаково, например в этой простой проге есть баг что нажимай на cancel что на ok оно будет переходить в указаные подразделения, попробуйте сами поймете
AutoHotKey:
#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
title = GetVirtualScanCodeKey
Loop{
    start:
    InputBox, key,% title, 1 - узнать виртуальный код клавиши`n2 - узнать скан код клавиши`n3 - выйти из программы
    if(key == 1){
        InputBox, key,% title, Введите имя клавиши виртуальный код которой хотите узнать.
        if(key < 0)
            goto, start
        vk := GetKeyVK(key)
        MsgBox, ,% title,% "Виртуальный код клавиши - " vk
        break
    }
    if(key == 2){
        inputBox, key,% title,Введите имя клавиши sc. код которой хотите узнать.
        if(key < 0)
            goto, start
        sc := GetKeySC(key)
        MsgBox, ,% title,% "Скан код клавиши - " sc
        break
    }
    if(key == 3)
        Exit
    if(key < 0)
        Exit
}
Вообщем как этого избежать не прибегая к gui?
 
Последнее редактирование:

BASS_DEVSOFTWARE

Известный 🇺🇦
Друг
263
569
В inputBox есть 2 кнопки cancel и ok, но почему то они работают одинаково, например в этой простой проге есть баг что нажимай на cancel что на ok оно будет переходить в указаные подразделения, попробуйте сами поймете
AutoHotKey:
#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
title = GetVirtualScanCodeKey
Loop{
    start:
    InputBox, key,% title, 1 - узнать виртуальный код клавиши`n2 - узнать скан код клавиши`n3 - выйти из программы
    if(key == 1){
        InputBox, key,% title, Введите имя клавиши виртуальный код которой хотите узнать.
        if(key < 0)
            goto, start
        vk := GetKeyVK(key)
        MsgBox, ,% title,% "Виртуальный код клавиши - " vk
        break
    }
    if(key == 2){
        inputBox, key,% title,Введите имя клавиши sc. код которой хотите узнать.
        if(key < 0)
            goto, start
        sc := GetKeySC(key)
        MsgBox, ,% title,% "Скан код клавиши - " sc
        break
    }
    if(key == 3)
        Exit
    if(key < 0)
        Exit
}
Вообщем как этого избежать не прибегая к gui?
:facepalm2:

Код:
if ErrorLevel
    MsgBox, CANCEL was pressed.
else
    MsgBox, You entered "%UserInput%"

upd: Бери и читай
 
  • Нравится
Реакции: Smer4