【问题标题】:Detecting System Startup Event检测系统启动事件
【发布时间】:2011-06-06 09:02:19
【问题描述】:

我想执行一个只有在windows系统启动时才会触发的程序,这里的启动并不意味着程序启动。我可以做些什么来触发我的程序。如果可能的话,我想避免弄乱注册表。我使用的是delphi 2010。

【问题讨论】:

    标签: windows delphi delphi-2010


    【解决方案1】:

    有很多选项,但都涉及需要管理员权限的设置。这些选项包括:

    1. 将您的例程放入设置为自动启动的服务中。这将在系统启动时和任何用户登录之前启动。
    2. HKLM\Software\Microsoft\Windows\CurrentVersion\Run 添加一个条目。这将在交互式用户登录时执行。
    3. 使用适当的触发器添加计划任务,例如At startup

    【讨论】:

    • @user 我知道。这就是为什么我说它在交互式用户登录时运行。这实际上对 OP 来说可能没问题。特别是如果 OP 想要运行的应用程序功能需要登录用户提供的上下文。
    • 你有我可以在某处查看的示例代码吗?我知道将 exe 文件设置为在启动时加载,但您概述的选项似乎只会加载 exe,并且它不知道它是由用户双击快捷方式还是系统启动触发的。程序启动和系统(windows)启动是有区别的,我只对后者感兴趣。
    • 如果你想在系统启动时调用不同的行为,那么你可以设置你的计划任务,比如说,传递一个命令行参数来指示它在启动时被调用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 1970-01-01
    • 2012-07-09
    • 1970-01-01
    • 2020-09-08
    相关资源
    最近更新 更多