是否有一个免费或相对便宜的任务调度系统,可以对屏幕分辨率变化、文件修改等做出反应,并生成执行我自己的程序的任务?
例如,如果我想在文件出现在目录中时解压缩它?
看来 Windows 中内置的任务计划程序只能按照基于时间的计划来生成程序。
我还有什么选择?
答案1
我不知道有任何预建的程序。鉴于您是开发人员,您可以使用文件系统观察器在 .NET 框架中。我过去曾用它来监控投递箱。每当触发文件添加事件时,您都可以通过命令行调用您想要的任何程序。
至于分辨率变化,我建议您查看 win32 API。鉴于 Windows 不是开源的,这是您唯一的选择。如果可以挂接事件,您可以创建一个服务来监听它并在触发时运行。
否则,您可以创建一个程序,让用户可以通过您的程序更改分辨率。这可以通过 C# 和平台调用实现。这样,您就可以处理分辨率更改事件,并在此基础上执行任何其他操作。