【问题标题】:How to initialize/start a custom clock program with windows boot? [closed]如何使用 Windows 启动初始化/启动自定义时钟程序? [关闭]
【发布时间】:2011-08-15 11:44:03
【问题描述】:

我使用 C# 开发了一个基于 windows 的时钟程序,它具有所有时钟功能,例如:

  1. 以数字/模拟格式显示时间。
  2. 设置闹钟。

我希望它的服务在 Windows 启动时启动,这样我就不必每次登录 Windows 时都手动启动它。

我想知道如何启动该服务?

例如:我希望服务“ClockService.exe”在 Windows 启动时运行,请告诉我该怎么做。

【问题讨论】:

  • 那么,您没有阅读您的最新版本吗? stackoverflow.com/questions/7064189??你读过给你的链接吗?
  • @BugFinder:是的,我阅读了上一个已关闭问题中给出的链接,这不是确切的问题,因此已关闭,因此我用新帖子对其进行了更新。
  • 好的,关于编写和安装服务,你读到了什么?
  • @BugFinder:没有任何关于编写和安装服务的链接。他们发布了关于如何发布问题或博客的 Jon Skeet 的链接。

标签: c# .net windows vb.net


【解决方案1】:

将此应用程序编写为 Windows 服务毫无意义,因为服务无法显示任何类型的用户界面。这意味着用户将无法看到钟面!

您最好将应用程序的快捷方式放入想要运行该程序的用户的启动文件夹中(这样当他们登录 Windows 时,您的应用程序将自动启动)。

您可以使用以下代码以编程方式找到 Startup 文件夹的位置:

'All users startup folder
Environment.GetFolderPath(Environment.SpecialFolder.CommonStartMenu)

'Currently logged on user's start-up folder
Environment.GetFolderPath(Environment.SpecialFolder.StartMenu)

【讨论】:

  • 这不是你不应该把它写成服务的唯一原因。 真正的原因是因为 Windows 服务不能显示用户界面。启动应用程序是正确的解决方案。
猜你喜欢
  • 2015-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-08
  • 1970-01-01
  • 2013-12-23
  • 2013-08-14
  • 1970-01-01
相关资源
最近更新 更多