高分求助 C# 类似任务管理器用户信息这栏 现在我要做个C# winform 的任务管理器,基本的已经完成,剩下一个比较难做的。就是获得任务管理器中,用户tab下的信息。有用户、标识、状态、客户端名、会话。这项。还有就是右击用户,实现的发送消息,远程控制,断开,注销这些内容,希望得到高手的帮助或者指点。有源码的最好。谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这些东西可以看看VCKbase上面的VC文章,这些要求你熟悉Win32编程。 用WMI可以获取你想要的这些东西,包括远程连接控制等等 http://download.chinaprj.cn/download/iDTDiTbq 通过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 computerfox (阿捷) 楼上,能否给我提供些源码,提供者分全给。 求指教 VS2005查看设计器:未找到类型“一个基类”上的构造函数 【长短信开发】AT+CMGS=Length Length应该怎么计算,总是乱码 解决问题的100全送 关于接口继承的问题,继承接口的类,不是实现接口的方法,子类才实现,怎么写? c#编写的RSA加密算法(解密可有可无) 有没有编程方法实现两个显示器不同显示内容的方法? 升级引发的问题,帮我看看!!! 如何提取DataTable中的某一列字段的所有数据,进行运算? 怎样根据数据集创建新表? 关于引用... TreeView问题!!急! windows窗体中datagridview不刷新的问题
{
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
(阿捷)
楼上,能否给我提供些源码,提供者分全给。