Autohotkey 如何用AHK在屏幕上显示文本

Autohotkey 如何用AHK在屏幕上显示文本,autohotkey,Autohotkey,我不是一个程序员,但我发现AHK是有用的 目前,我有一个小脚本来打开和关闭widows按钮(启用和禁用),我只需要添加一些文本来指示它是打开还是关闭,我目前发现一个GUI脚本,它会写“开”,但id不做任何其他事情(因此打开消息永远留在屏幕上) 我当前的脚本是: PrintScreen::Send #{PrintScreen} LWin::Return RWin::Return #If GetKeyState("CapsLock","T") LWin::Send #{PrintScreen} R

我不是一个程序员,但我发现AHK是有用的

目前,我有一个小脚本来打开和关闭widows按钮(启用和禁用),我只需要添加一些文本来指示它是打开还是关闭,我目前发现一个GUI脚本,它会写“开”,但id不做任何其他事情(因此打开消息永远留在屏幕上)

我当前的脚本是:

PrintScreen::Send #{PrintScreen}
LWin::Return
RWin::Return

#If GetKeyState("CapsLock","T")
LWin::Send #{PrintScreen}
RWin::Send #{PrintScreen}
#If

f12::
Suspend
#SingleInstance, force

Gui, Color, White

Gui, -caption +toolwindow +AlwaysOnTop

Gui, font, s30 bold, Arial

Gui, add, text, vTX cRed TransColor, On

Gui, Show, % "x" A_ScreenWidth-300 " y" A_ScreenHeight-130 ,TRANS-WIN

WinSet, TransColor, White, TRANS-WIN

return



OnOff:  

    GuiControl, % (toggle := F12 ) ? "Hide" : "Show", TX

return

ExitApp



GuiEscape:

   ExitApp

return
return
你们能帮帮我吗?

测试工作:

PrintScreen::Send #{PrintScreen}
LWin::
RWin::Return

#If GetKeyState("CapsLock","T")
    LWin::
    RWin::Send #{PrintScreen}
#If

F12::
    Suspend
    ShowOnOff()
Return

ShowOnOff() {
    Static TX
    If (TX = "") {
        Gui Color, White
        Gui -caption +toolwindow +AlwaysOnTop
        Gui font, s30 bold, Arial
        Gui add, text, vTX cRed TransColor, On
        Gui Show, % "x" A_ScreenWidth-300 " y" A_ScreenHeight-130, TRANS-WIN
        WinSet TransColor, White, TRANS-WIN
        TX := "On"
    } Else
        GuiControl % A_IsSuspended ? "Show" : "Hide", TX
}