Autohotkey 自动热键AHK停止并退出脚本和时间变量

Autohotkey 自动热键AHK停止并退出脚本和时间变量,autohotkey,Autohotkey,我有一个简单的脚本,在预设时间后按功能键。例如:1分钟(60000毫秒) 问题是我希望它在运行功能键后停止,并自动完全退出应用程序 我可以找到大量的建议来分配一个热键,但这是没有用的,因为我想让它执行停止和退出功能 此外,是否有一个弹出窗口出现,以输入功能键运行的时间变量……而不是专门创建一个AHK文件,并为每次需要运行的不同时间进行硬编码?……可能只接受最小值为1min(60000)的值 如果没有,我想使用xls VBA倒计时计时器 打开AHKrunFunctionKey.exe文件以运行函

我有一个简单的脚本,在预设时间后按功能键。例如:1分钟(60000毫秒)

  • 问题是我希望它在运行功能键后停止,并自动完全退出应用程序
  • 我可以找到大量的建议来分配一个热键,但这是没有用的,因为我想让它执行停止和退出功能

  • 此外,是否有一个弹出窗口出现,以输入功能键运行的时间变量……而不是专门创建一个AHK文件,并为每次需要运行的不同时间进行硬编码?……可能只接受最小值为1min(60000)的值

  • 如果没有,我想使用xls VBA倒计时计时器 打开AHKrunFunctionKey.exe文件以运行函数键

    #持久的 设置定时器,按键,60000 返回

    按键: 发送,{F12} 返回


  • 这应该具有您要求的所有功能:

    • 可变输入图形用户界面
      • 达到
    • 完成后退出程序
      • 达到
    代码:


    如果您想更改或添加任何内容,请随时联系lmk

    我不明白您的意思。我猜您要么只想运行计时器一次(这可以在负时间内完成),要么想在subroutine.tkx SCSO中放入EXITAP指令。负时间只运行一次效果很好。我看了一些关于如何退出应用程序/脚本的帖子,没有找到任何不需要按热键就可以退出的帖子。你知道我需要写什么退出声明吗?Tkx Spyre使用了你下一次回复中的以下内容,效果很好。ExitApp Return运行此操作时,会出现消息框,但应用程序不会运行。在任务管理器中查看,它肯定不是在后台运行。启动exe时,它会出现在任务管理器的“应用程序”中,但在输入时间(60000)后,它会关闭。尝试通过删除“MsgBox Completed”来进行修改“在应用程序关闭之前,我在后台进程中看到了应用程序的闪光,但没有按功能键。@Bart101您需要将
    #Persistent
    作为脚本的第一行来修复该问题。我建议你在这里读一读:很抱歉@Bart101!正如@scso所提到的,您还需要在程序顶部包含
    #Persistent
    。我将更新答案以包含此内容。感谢Spyre&Scso的帮助。它现在正是我所需要的。看看更多的帖子,真不敢相信会发生什么
    #Persistent
    InputBox, UserInput, Delay Box, Please enter the amount of time to delay
    if ErrorLevel
        MsgBox, Aborted
    else
        SetTimer, PressTheKey, -%UserInput%
    Return
    
    PressTheKey:
    Send, {F12}
    MsgBox Completed
    ExitApp
    Return