我自己的方法打开选定的进程的文件位置,效果如图:
系统的任务管理器,打开同一进程文件位置,效果如下:请问,怎样才能实现像系统的任务管理器一样的功能,打开文件位置的文件夹后自动选定对应的文件呢?
希望能给出实例代码,我会自行研究,谢谢!
系统的任务管理器,打开同一进程文件位置,效果如下:请问,怎样才能实现像系统的任务管理器一样的功能,打开文件位置的文件夹后自动选定对应的文件呢?
希望能给出实例代码,我会自行研究,谢谢!
解决方案 »
- 查询临时表出错,求解
- 求一个c# 显示两列 带查询功能 模糊匹配的能绑定源数据的组合框控件
- 自定义控件的xml文件怎么导入?
- C# winform中在load事件中发现异常我要阻止页面初始化怎样控制啊
- 本机winform程序读取移动设备(wince)的数据库问题
- 如何对时间进行排序(时间由最近的到最远的排)
- 才学C#的进
- 大家帮忙看看我的SqlCommand.ExecuteNoQuery为什么总是返回-1?
- 300分求解在win中显示excel工具栏(解决后马上结贴加分)
- win2000 server 下装了vs7,为什么没有可视化编程平台?
- 求教:关于C#中ListView控件Item图标大小的问题
- 求一函数参数不定类型不定数量的实例
selection. This is usually the root of the drive Windows
is installed on. If the window is already open, a
duplicate opens./e Opens Windows Explorer in its default view./root,<object> Opens a window view of the specified object.
/select,<object> Opens a window view with the specified folder, file or
application selected.
try
{
string proName = listView1.SelectedItems[0].Text;
MessageBox.Show(proName);
string str;
Process p = Process.GetProcessById(Convert.ToInt32(proName)); //根据进程命获得指定的进程 {
MessageBox.Show(p.ProcessName);
str = p.MainModule.FileName;
Process.Start(str.Substring(0,str.LastIndexOf(@"\")));
}
catch (Exception ex)
{
MessageBox.Show("获取进程路径出错,Error:" + ex.Message, "失败信息", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
Process.Start("explorer.exe","/select," + str)
caozhy 给出了原理,但是技术太菜了,一时半会儿没看明白;
iyomumx 给出了应用的实例代码。
我结合二位的答案,终于明白了,非常感谢,满意结贴。