老大,C#编程中如何获取与另一个进程关联的应用程序文件名呢? C#编程中如何获取与另一个进程关联的应用程序文件名呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用Process.GetProcesses返回系统中所有进程的Process对象数组,然后再操作每一个Process对象来获得起主模块和窗口句柄。Process[] procs = Process.GetProcesses();int len = procs.GetLength(0);for (int i=0; i<len; i++) { Process p = procs[i]; if (p.Id!=0) { int hwnd = p.MainWindowHandle.ToInt32(); if (hwnd!=0) { // 如果有主窗口 ProcessModule pm = p.MainModule; String modname = pm.ModuleName; …… } }}p.MainModule是主模块(EXE),用p.Modules来获取全部模块,它是一个ProcessModuleCollection,p.MainWindowHandle是主窗口句柄。 WPF 如何使当鼠标滑过Grid的某一行时,该行变色或者发生其他特效? 关于DES 过程密钥和密钥分散 C++中有那个关键字是相当于C#的stackalloc的 如何修改注册表禁止用户关机?求c#代码,如果修复回来.. 数据库为bit型的绑定datagrid 如何指定一个Panel里面内容显示的位置? 菜鸟求助 “值不在预期的范围内”,疯了!! 关于多线程的问题 求一个学生成绩管理系统的数据库ER图,多谢了,急用! 请问,如何在Form中画图啊??/ Axtive中使用C#代码的问题 XML奇怪的问题!!!!!!!在线等待。。。。
int len = procs.GetLength(0);
for (int i=0; i<len; i++) {
Process p = procs[i];
if (p.Id!=0) {
int hwnd = p.MainWindowHandle.ToInt32();
if (hwnd!=0) { // 如果有主窗口
ProcessModule pm = p.MainModule;
String modname = pm.ModuleName;
……
}
}
}p.MainModule是主模块(EXE),用p.Modules来获取全部模块,它是一个ProcessModuleCollection,p.MainWindowHandle是主窗口句柄。