Как сделать кнопки графического интерфейса всегда активными на экране или элементы управления не исчезают при выполнении

Проблема: когда я нажал кнопку пользовательского интерфейса графический интерфейс исчезнет или будет уничтожен.

так что в основном то, что я пытаюсь достичь. каждый раз, когда я нажимаю кнопки пользовательского интерфейса, он выполняет назначенный ярлык. и я хочу, чтобы кнопки пользовательского интерфейса не исчезали с экрана, пока я не нажму кнопку [ X ]

Макет пользовательского интерфейса

Вот код AHK (это для фотошопа)


alt & d::
CoordMode, Mouse, Screen
MouseGetPos, XposA, YposA
XposA-=+0
YposA-=+0

gui, blend_custom_layer:destroy
gui, blend_custom:Submit,nohide
Gui, blend_custom_layer: Font, s9,Segoe UI
Gui, blend_custom_layer:Color, EEAA99


;-------- UI

Gui, blend_custom_layer:Add, Button, x0 y0 w20 h20 BackgroundTrans gclosewanrmenu, ✘
Gui, blend_custom_layer:Add, Button, x21 y0 w200 h20  BackgroundTrans gnormal_blend_layer_command, Normal
Gui, blend_custom_layer:Add, Button, x221 y0 w20 h20 BackgroundTrans gclosewanrmenu, ☰
            
Gui, blend_custom_layer:Add, Button, x21 y20 w110 h20  BackgroundTrans gmultiply_blend_layer_command, Multiply
Gui, blend_custom_layer:Add, Button, x130 y20 w111 h20 BackgroundTrans gscreen_blend_layer_command, Screen

Gui, blend_custom_layer:Add, Button, x21 y40 w110 h20 BackgroundTrans gdarken_blend_layer_command, Darken
Gui, blend_custom_layer:Add, Button, x130 y40 w111 h20 BackgroundTrans glighten_blend_layer_command, Lighten

Gui, blend_custom_layer:Add, Button, x21 y60 w110 h20 BackgroundTrans gcolor_burn_blend_layer_command, Color Burn
Gui, blend_custom_layer:Add, Button, x130 y60 w111 h20 BackgroundTrans gcolor_dodge_blend_layer_command, Color Dodge

Gui, blend_custom_layer:Add, Button, x21 y80 w110 h20 BackgroundTrans glinear_burn_blend_layer_command, Linear Burn
Gui, blend_custom_layer:Add, Button, x130 y80 w111 h20 BackgroundTrans glinear_dodge_blend_layer_command, Linear Dodge


Gui blend_custom_layer:+LastFound +AlwaysOnTop +ToolWindow
WinSet, TransColor, EEAA99
Gui blend_custom_layer:-Caption
Gui, blend_custom_layer:Show, x%XposA% y%YposA% h500 w500, menus
return

;-------- Commands

closewanrmenu:
Gui, blend_custom_layer:Destroy
return


normal_blend_layer_command:
Gui, blend_custom_layer:Destroy
send {alt down}{shift down}{n down}
send {alt up}{shift up}{n up}
Return


multiply_blend_layer_command:
Gui, blend_custom_layer:Destroy
sendinput {alt down}{shift down}{m down}
sendinput {alt up}{shift up}{m up}
return

screen_blend_layer_command:
Gui, blend_custom_layer:Destroy
send {alt down}{shift down}{s down}
send {alt up}{shift up}{s up}
return

darken_blend_layer_command:
Gui, blend_custom_layer:Destroy
send {alt down}{shift down}{k down}
send {alt up}{shift up}{k up}
Return

lighten_blend_layer_command:
Gui, blend_custom_layer:Destroy
send {alt down}{shift down}{g down}
send {alt up}{shift up}{g up}
Return

color_burn_blend_layer_command:
Gui, blend_custom_layer:Destroy
send {alt down}{shift down}{b down}
send {alt up}{shift up}{b up}
Return

color_dodge_blend_layer_command:
Gui, blend_custom_layer:Destroy
send {alt down}{shift down}{d down}
send {alt up}{shift up}{d up}
Return

linear_burn_blend_layer_command:
Gui, blend_custom_layer:Destroy
send {alt down}{shift down}{a down}
send {alt up}{shift up}{a up}
Return

linear_dodge_blend_layer_command:
Gui, blend_custom_layer:Destroy
send {alt down}{shift down}{w down}
send {alt up}{shift up}{w up}
Return

если у вас есть свободное время, может кто-нибудь отредактировать код для меня это шаблон, который я получил из другого источника, и я только что отредактировал некоторые из них (я действительно не знаю, что делаю, я не программист)

Теперь выслушайте меня, я пробовал следующее, но не смог
gui,submit,nohide (команда от ahk)

Попытка 1 (это не работает)

normal_blend_layer_command:
gui,submit,nohide
send {alt down}{shift down}{n down}
send {alt up}{shift up}{n up}
Return

Попытка 2 (это вроде работает, кнопки пользовательского интерфейса не скрываются с экрана, но я потерял функциональность выполнения ярлыка, назначенного каждой кнопке)

normal_blend_layer_command:
Gui, blend_custom_layer:Submit,nohide
send {alt down}{shift down}{n down}
send {alt up}{shift up}{n up}
Return
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
53
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
normal_blend_layer_command:
    Gui, blend_custom_layer:Submit
    send {alt down}{shift down}{n down}
    send {alt up}{shift up}{n up}
    ; Uncomment next line if you want to show the gui after a delay
    ; Sleep, 300 
    Gui, blend_custom_layer:Show 
Return

Другие вопросы по теме