您的位置:程序门 -> .net技术 -> c#



如何获取开机启动进程?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何获取开机启动进程?
发表于:2007-01-24 19:03:29 楼主
每次开机的时候都是有一些进程是必须启动的,如何用代码获取呢?请高人指教
发表于:2007-01-24 19:12:581楼 得分:0
读注册表?
发表于:2007-01-24 19:13:072楼 得分:0
开机的时候枚举一下不就ok了
发表于:2007-01-24 19:44:383楼 得分:0
获取当前的进程...

process[]   process   =   process.getprocesses();
                        foreach   (process   p   in   process)
                        {
                                console.writeline(p.processname);
                        }

至于如何获取开机启动的,还真不太清楚...

看看..
发表于:2007-01-24 20:39:044楼 得分:0
有很多方法:
1)楼上的那种
2)wmi也可以,而且wmi还可以获得远程的机器上的进程(当然你要有权力)你可以查查好像是win32_process这个wmi类,codeproject里面有例子的
发表于:2007-01-24 21:44:405楼 得分:0
读注册表
发表于:2007-01-24 23:54:386楼 得分:0
可以读注册表里面hkey_local_machine\software\microsoft\windows\currentversion\run下面的键值.我写了一个小程序,主要代码如下,希望对你有帮助.

    注意:要包含命名空间microsoft.win32

                        registrykey   key1   =   registry.localmachine;
                        registrykey   key2   =   key1.createsubkey( "software ");
                        registrykey   key3   =   key2.createsubkey( "microsoft ");
                        registrykey   key4   =   key3.createsubkey( "windows ");
                        registrykey   key5   =   key4.createsubkey( "currentversion ");
                        registrykey   key6   =   key5.createsubkey( "run ");
                        //获得其下的所有键值,并写入richtextbox
                        string[]   str   =   key6.getvaluenames();    
                        for   (int   i   =   0;   i   <   str.length;   i++)
                                richtextbox1.appendtext(str[i]+ "\n ");
发表于:2007-01-25 09:18:247楼 得分:0
to   superxiaomm(小美)   :wmi也可以,而且wmi还可以获得远程的机器上的进程(当然你要有权力)你可以查查好像是win32_process这个wmi类,codeproject里面有例子的

能明示一下吗?   codeproject在哪里!我现在也有这方面的需求!想看一下!
发表于:2007-01-25 09:31:448楼 得分:0
读注册表hkey_local_machine\software\microsoft\windows\currentversion\run下面的键值就ok了
发表于:2007-01-25 10:01:009楼 得分:0
能明示一下吗?   codeproject在哪里!我现在也有这方面的需求!想看一下!

codeproject是指开源网站:www.codeproject.com,学.net的这个网站是个好去处!
发表于:2007-01-25 10:13:2710楼 得分:0
我读那个目录是不是有些进程读不全啊
发表于:2007-01-25 10:54:3211楼 得分:0
那如何定义获取注册表的命名空间呢?
发表于:2007-01-25 11:55:2712楼 得分:0
哦,我知道了,using   mircosoft.win32;


快速检索

最新资讯
热门点击