带有用于触发 Windows 操作系统事件/监控的任务调度程序?

带有用于触发 Windows 操作系统事件/监控的任务调度程序?

是否有一个免费或相对便宜的任务调度系统,可以对屏幕分辨率变化、文件修改等做出反应,并生成执行我自己的程序的任务?

例如,如果我想在文件出现在目录中时解压缩它?

看来 Windows 中内置的任务计划程序只能按照基于时间的计划来生成程序。

我还有什么选择?

答案1

我不知道有任何预建的程序。鉴于您是开发人员,您可以使用文件系统观察器在 .NET 框架中。我过去曾用它来监控投递箱。每当触发文件添加事件时,您都可以通过命令行调用您想要的任何程序。

至于分辨率变化,我建议您查看 win32 API。鉴于 Windows 不是开源的,这是您唯一的选择。如果可以挂接事件,您可以创建一个服务来监听它并在触发时运行。

否则,您可以创建一个程序,让用户可以通过您的程序更改分辨率。这可以通过 C# 和平台调用实现。这样,您就可以处理分辨率更改事件,并在此基础上执行任何其他操作。

答案2

您可以使用任务计划程序每 x 分钟运行一次批处理脚本,该脚本检查文件的更改并使用西米利都实用程序来检查屏幕分辨率的变化。当前状态可以保存到文本文件中,供脚本检查。

AutoIt v3自动热键还有其他途径可以探索,它们当然足够强大,可以完成您想做的事情,但它们需要学习新语言。AutoHotKey 可能更容易一些,而 AutoIt v3 更强大。AutoHotKey 基于早期的 AutoIt v2 语法。

相关内容