c#怎么从handle获取文件名
发布网友
发布时间:2022-05-05 00:14
我来回答
共1个回答
热心网友
时间:2022-06-27 15:41
先用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就是进程名 也就是你要的文件名