c#怎么从handle获取文件名

 我来答
聚拢的
2017-10-29 · TA获得超过208个赞
知道答主
回答量:93
采纳率:100%
帮助的人:18.5万
展开全部
先用handle获取进程ID

用一个外部API
[DllImport("User32.dll")]
public static extern int GetWindowThreadProcessId(IntPtr hwnd, out int ID);
DllImport属性类位于System.Runtime.InteropServices命名空间在文件首自己加上
GetWindowThreadProcessId第一个参数是窗口句柄就是你的handle,第二个参数给你把 进程ID 传递过来
有了进程ID可以用Process.GetProcessById方法获取系统进程资源,Process.GetProcessById方法位于System.Diagnostics命名空间在文件首添加
Process p = Process.GetProcessById(这里填GetWindowThreadProcessId第二个参数获取的进程ID);
p.ProcessName就是进程名 也就是你要的文件名
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式