我想知道是否可以在登录 Windows 之前运行我的应用程序。?它实际上是一个 WinForm 应用程序(最好不是 Windows 服务)。
我的意思是我的应用程序必须在登录之前运行,并且它应该位于系统托盘上,我可以从中为用户“显示”或打开界面。
最佳答案
拥有:
- 系统启动和用户登录之间发生了一些事情
- 通知区域中的一个图标,供用户与之交互
您必须将您的应用程序分成两个独立的组件。其中之一是 WinForms/WPF 应用程序,它提供通知区域图标并允许用户与之交互。另一个将是 Windows 服务,或者可能是计划任务。
完成此操作后,Windows 服务可以专注于执行登录前需要完成的任何事情,通知区域应用程序可以承担向最终用户显示结果或其他任何事情的责任。
要回答您在评论中提出的关于从事件日志中读取数据的问题,是的,这是可能的。这里还有其他问题会给你特定的答案:
关于c# - Windows 启动时运行程序(登录前),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5896878/