问题描述
已知进程id句柄,如何获取图标,求解答
解决方案
解决方案二:
是做一个进程列表,想获取图标
解决方案三:
staticIconGetIconByProcessId(intprocessId){varp=Process.GetProcessById(processId);returnp==null?null:Icon.ExtractAssociatedIcon(p.MainModule.FileName);}
解决方案四:
publicstaticIcongetIcon(ProcesstempPrc){try{returnIcon.ExtractAssociatedIcon(Getpath(tempPrc));}catch{switch(tempPrc.ProcessName){case"Idle":returnIcon.ExtractAssociatedIcon(System.Windows.Forms.Application.StartupPath+"\image\processIco\idle.ico");//break;case"audiodg":returnIcon.ExtractAssociatedIcon(System.Windows.Forms.Application.StartupPath+"\image\processIco\audiodg.ico");//break;case"System":returnIcon.ExtractAssociatedIcon(System.Windows.Forms.Application.StartupPath+"\image\processIco\win.ico");//break;default:returnIcon.ExtractAssociatedIcon(System.Windows.Forms.Application.StartupPath+"\image\processIco\null.ico");//break;}}}
楼上正解再优化下效果如图
解决方案五:
引用1楼Continuetofantasy的回复:
是做一个进程列表,想获取图标
就这个就可以啦。
解决方案六:
staticIconGetIconByProcessId(intprocessId){varp=Process.GetProcessById(processId);returnp==null?null:Icon.ExtractAssociatedIcon(p.MainModule.FileName);}