现在我要做个C# winform 的任务管理器,基本的已经完成,剩下一个比较难做的。就是获得任务管理器中,用户tab下的信息。有用户、标识、状态、客户端名、会话。这项。
还有就是右击用户,实现的发送消息,远程控制,断开,注销这些内容,希望得到高手的帮助
或者指点。有源码的最好。谢谢

解决方案 »

  1.   

    这些东西可以看看VCKbase上面的VC文章,这些要求你熟悉Win32编程。
      

  2.   

    用WMI可以获取你想要的这些东西,包括远程连接控制等等
      

  3.   

    http://download.chinaprj.cn/download/iDTDiTbq
      

  4.   

    通过WMI获取!public static string GetProcessInfoByPID(int PID, out string User, out string Domain)
    {
        User = String.Empty;
        Domain = String.Empty;
        OwnerSID = String.Empty;
        string processname = String.Empty;
        try
        {
            ObjectQuery sq = new ObjectQuery
                ("Select * from Win32_Process Where ProcessID = '" + PID + "'");
            ManagementObjectSearcher searcher = new ManagementObjectSearcher(sq);
            if (searcher.Get().Count == 0)
                return OwnerSID;
            foreach (ManagementObject oReturn in searcher.Get())
            {
                string[] o = new String[2];
                //Invoke the method and populate the o var with the user name and domain
                oReturn.InvokeMethod("GetOwner", (object[])o);            //int pid = (int)oReturn["ProcessID"];
                processname = (string)oReturn["Name"];
                //dr[2] = oReturn["Description"];
                User = o[0];
                if (User == null)
                    User = String.Empty;
                Domain = o[1];
                if (Domain == null)
                    Domain = String.Empty;
                string[] sid = new String[1];
                oReturn.InvokeMethod("GetOwnerSid", (object[])sid);
                OwnerSID = sid[0];
         return OwnerSID;
            }
        }
        catch
        {
            return OwnerSID;
        }
        return OwnerSID;
    }
    还有一种使用Win32API的方法,看这里:
    http://www.codeproject.com/KB/cs/processownersid.aspx
      

  5.   

    computerfox
     
    (阿捷) 
    楼上,能否给我提供些源码,提供者分全给。