c#怎么从handle获取文件名
1个回答
展开全部
先用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就是进程名 也就是你要的文件名
用一个外部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就是进程名 也就是你要的文件名
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询