从pid或句柄获取进程名称
假设我已经有了一个窗口的句柄,我可以使用 GetWindowThreadProcessId
获取 PID。有没有一种方法可以获取进程名称,而不必获取所有进程并尝试匹配我的 PID?
Assuming I already have the handle to a window, I can get the PID with GetWindowThreadProcessId
. Is there a way I can get the process name without having to get all the processes and try to match my PID?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用
Process.GetProcessById
来获取Process
。Process
有很多关于正在运行的程序的信息。Process.ProcessName
为您提供名称,Process.MainModule.FileName
为您提供可执行文件的名称。You can use
Process.GetProcessById
to getProcess
.Process
has a lot of information about the running program.Process.ProcessName
gives you the name,Process.MainModule.FileName
gives you the name of the executable file.// 这是一个返回任务管理器内存的简洁小方法。如果进程id不存在,则会抛出异常,并返回0以获取内存
// Here is a neat little method to return the task manager memory. If the process id doesn't exist, it will throw an exception and return 0 for the memory