2013-03-11 145 views
-2

说我已经一个C#程序,做了这开头,如何让启动程序时,操作系统启动

我想这个计划继续通过自身运行或启动时自动运行的计算机启动。

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

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

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

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

+0

*我怎样才能让这个程序无法检测到*你最好用C++写你的恶意软件。它让你更接近操作系统的原生API,你可以更轻松地做各种阴暗的事情! – 2013-03-11 06:21:03

+1

另外,提起for循环的新的Random OUT。 – 2013-03-11 06:21:55

+0

您可以做的最好的是创建一项服务。他们只是为了那些东西,但程序将被检测到。与其他服务一样,该进程将被命名为'svchost.exe',但您可以运行'Services.msc'并清楚地看到它,并可以选择将其关闭。 – MasterMastic 2013-03-11 06:41:01

回答

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

相关问题