我正在使用 C#.net 开发 Windows 应用程序。这将接受登录详细信息,验证登录,然后在无人值守的情况下继续运行,直到计算机打开。
根据安全策略,该计算机不会执行任何其他操作,并在几分钟后进入待机模式。
有没有办法配置我的应用程序以避免在计算机进入待机模式时进入睡眠状态并保持应用程序运行?我知道我们可以通过将此应用程序安装为服务来做到这一点。但是,服务无法在不弹出打印对话框的情况下打印我的数据,因此,我无法将应用程序配置为服务。
编辑(从他删除的答案中添加文本):
澄清一下,当我说“待机”时,我指的是自动注销。我可以理解,一旦用户注销,就无法运行用户触发的应用程序。
只是探索这个友好的社区寻找出路(解决方法)。
我已经对 Windows 服务实现进行了编码,但是当应用程序必须打印 html 格式的信息片段时,会弹出一个打印对话框。常规应用程序不会触发此对话框。这对我来说至关重要,因为系统将有人值守地运行。
您能建议一些方法来帮助我在通过 Windows 服务打印时避免出现打印对话框吗?
我不确定我是否完全理解 - 您希望您的应用程序在计算机睡眠时继续运行?如果是这样,那么您无法做到这一点,它正在休眠:)当机器休眠时,服务也不会继续运行。
当机器再次唤醒时它应该仍在运行。
如果待机模式指的是屏幕保护程序或锁定屏幕,那么任何标准应用程序仍将运行。如果您所说的待机模式是指自动注销,则解决方案是创建一个 Windows 服务。可以将其设置为在没有活动用户的系统上运行。如果您所说的待机模式是指处于睡眠或休眠模式,那么恐怕您不走运,因为机器实际上不会运行任何东西。
系统实际上无法在睡眠模式下工作,因此您的应用程序也不会。请注意,基本上所有能做的就是执行唤醒。