将C文件作为Windows服务运行

时间:2017-04-18 13:56:03

标签: c windows

无论如何,你可以在Windows重启后立即运行可执行的C文件吗? 例如,我有以下c代码:

#include <stdio.h>
#include <stdlib.h>

int main()
{
   char ch;

   printf("Do you want to shutdown your computer now (y/n)\n");
   scanf("%c", &ch);

   if (ch == 'y' || ch == 'Y')
      system("C:\\WINDOWS\\System32\\shutdown -s");

   return 0;
}

我希望在Windows启动时立即执行此代码

1 个答案:

答案 0 :(得分:1)

执行您正在寻找的内容的最简单方法是将其放在HKLM/Software/Microsoft/Windows/CurrentVersion/Run下的注册表中。这将导致它在每次Windows启动时运行。只需添加一个REG_SZ键(随意调用它)并将其值设置为程序可执行文件的路径。

如果您真的想要创建Windows服务(我不认为您这样做),请查看this link以获取如何创建Windows服务的示例。但是,如果你想要做的就是在启动时运行一个程序,那么这对你想要做的事情来说太过分了。注册表键是要走的路。

在启动时关闭系统似乎是一件奇怪的事情......