c# - Windows 启动时运行程序(登录前)

标签 c# .net

我想知道是否可以在登录 Windows 之前运行我的应用程序。?它实际上是一个 WinForm 应用程序(最好不是 Windows 服务)。

我的意思是我的应用程序必须在登录之前运行,并且它应该位于系统托盘上,我可以从中为用户“显示”或打开界面。

最佳答案

拥有:

  • 系统启动和用户登录之间发生了一些事情
  • 通知区域中的一个图标,供用户与之交互

必须将您的应用程序分成两个独立的组件。其中之一是 WinForms/WPF 应用程序,它提供通知区域图标并允许用户与之交互。另一个将是 Windows 服务,或者可能是计划任务。

完成此操作后,Windows 服务可以专注于执行登录前需要完成的任何事情,通知区域应用程序可以承担向最终用户显示结果或其他任何事情的责任。

要回答您在评论中提出的关于从事件日志中读取数据的问题,是的,这是可能的。这里还有其他问题会给你特定的答案:

关于c# - Windows 启动时运行程序(登录前),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5896878/

相关文章:

c# - MySql.Data,无法解析,因为它是针对另一个版本构建的

c# - DataTable 或 DataSet 的 XML 反序列化

c# - DevExpress 中的 GridControl 和 GridView 有什么区别?

.net - 从字符串中提取数字的正则表达式

asp.net - web.config 中与 targetFramework 相关的配置错误

c# - Entity Framework 每个类型的表继承 - 将继承的类型添加到数据库时出现错误 "Invalid column name"

C# - 真的需要 "volatile"作为关键字吗?

c# - 从 MethodCallExpression 获取投影

.net - 使用 .Net WebHooks 作为 RESThooks 连接到 Zapier

jquery - 使用 jQuery 启用/禁用 .NET 4.0 按钮