Автоматична клавіша, як визначити гарячу клавішу, чутливу до віконної версії?


0

Я намагаюся визначити, Win+1як запустити якусь програму в Windows XP, але я не хочу такої поведінки на Win7 +. Як я можу це зробити?

Наступний фрагмент призведе до того, що Windows 7 також покаже поле "Тригер на Win 5.x". Що відбувається не так?

#If, A_OSVersion in WIN_2003, WIN_XP, WIN_2000
#1::
    MsgBox Trigger on Win 5.x
return
#If

Автомобільна версія версії 1.1.13.01

Відповіді:


1

Оновлення: #If [, Expression ] Оператори "між", "є", "в" і "містить" не підтримуються у виразах.

Я змінив його на

#1::
If A_OSVersion in WIN_2003,WIN_XP,WIN_2000
    MsgBox Trigger on Win 5.x
return

ПРИМІТКА. Пробілів у ньому немає WIN_2003,WIN_XP,WIN_2000

Це не показує вікно повідомлень у Windows 7


Дякую, але вибачте, все ще не те, що я очікував, що призведе до невдачі нативного Win+1функціоналу Win7 .
Джимм Чен

Ви не згадали про цю конкретну вимогу!
AEonAX

1

Я думаю, я це зрозумів. #IfДокумент Autohotkey представляє приклади того, що умова може бути функцією, тому працює наступний код:

IsWin5x()
{
    if A_OSVersion in WIN_2003,WIN_XP,WIN_2000
    {
        return 1
    }
    else
    {
        return 0
    }
}

#If IsWin5x()
#1::
    MsgBox Trigger on Win 5.x
return
#If

Win+1працює на WinXP і Win+1зберігає свою оригінальну функціональність на Win7.


Так, це спрацює.
AEonAX
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.