-2

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

我希望该程序继续自行运行或在计算机启动时自动开始执行。

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

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

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

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

4

1 回答 1

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 不会让您创建用户无法终止的服务。这是由于安全性和性能。至少据我所知,唯一不能停止的服务类型是系统驱动程序。

于 2013-03-11T06:21:00.127 回答