本帖最后由 ymk 于 2010-04-26 08:41:15 编辑

解决方案 »

  1.   

    Process [] localAll = Process.GetProcesses();
      

  2.   


     Process[] procList = Process.GetProcesses();
                    for (int i = 0; i < procList.Length; i++)
                    {
                       procList[i].ProcessName ...
                    }
      

  3.   

    windows任务管理器中看不到的进程
    用通用的方法显然不行了。之所以看不见,是因为进程信息在更底层被拦截掉了。这个要看是用什么方法了。简单的拦截ntdll的函数,困难的要深入内核写驱动,属于rootkit级别了。
      

  4.   

    运气好的换ZwQuerySystemInformation能看到.
    运气不好的话如ls所说,需要深入内核写驱动了.
      

  5.   

    用process = Process.GetProcesses();找不到所有的进程吗?
    看MSDN,应该是可以的!
    Process..::.GetProcesses 方法 
    为本地计算机上的每个进程资源创建一个新的 Process 组件。