如何启动os启动时启动的启动程序

时间:2013-03-11 06:18:00

标签: c# .net windows winforms c#-4.0

说我有一个做某事的C#程序,

我希望这个程序能够独立运行,或者在计算机启动时自动开始执行。

如何使这个程序无法检测到,即不能在任务管理器的进程列表中检测到它。

说我有一个在Windows窗体上显示随机数的程序。

for(;;)
{
Random random = new Random();
int randomNumber = random.Next(0, 100);
}

我希望这个程序在计算机启动时运行并继续运行直到计算机关闭。 我不希望用户终止它如何做。

1 个答案:

答案 0 :(得分:4)

听起来你想创建一个Windows Service

请点击此处了解更多信息:

http://msdn.microsoft.com/en-us/library/zt39148a(v=VS.80).aspx

http://www.codeproject.com/Articles/14353/Creating-a-Basic-Windows-Service-in-C

http://www.c-sharpcorner.com/UploadFile/mahesh/window_service11262005045007AM/window_service.aspx

值得注意的是,Windows不会让您创建用户无法终止的服务。这是由于安全性和性能。至少据我所知,唯一无法停止的服务类型是系统驱动程序。