已知进程id句柄,如何获取图标

问题描述

已知进程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);}

时间: 2024-09-03 19:19:17

已知进程id句柄,如何获取图标的相关文章

vc++-已知chrome的句柄,用VC如何获取整个网页的文本?

问题描述 已知chrome的句柄,用VC如何获取整个网页的文本? 已知chrome的句柄,用VC如何获取整个网页的文本? 之前有找到IE获取整页文本的方法,代码如下. 如果想获得chrome的整页文本该怎么弄呢·· CoInitialize(NULL); CComPtr pDoc2; string strTemp=""; HINSTANCE hinst=::LoadLibrary("OLEACC.DLL"); if(hinst!=NULL) { LRESULT lr

千里救急,已知一个经纬度,怎么获取5公里以内的经纬度坐标范围。(版主帮加急)

问题描述 咳咳,是这样的,所有的好友都有个经纬度,我现在已知道自己的经纬度,想把5公里以内的好友列表全取出来,这个应该有个算法,大家是怎么搞的?在线等候给分,100分哦--,万分火急,加急------------ 解决方案 解决方案二:这个方法用于计算两个点之间的距离privatestaticdoubledistance(doublelon1,doublelat1,doublelon2,doublelat2){doublepi=0.0174532925199432944;//PI/180;dou

WIN32程序获取父进程ID的方法_C 语言

学过windows程序设计的人都知道,windows中的进程是可以有父子关系的,拥有父子关系的进程,一旦父进程结束,子进程有会随之退出.但是如果进程之间没有父子关系,我们如何让子进程在父进程退出是也同时跟着退出呢?方法有很多,本文介绍其中的一种利用父进程ID的方案,实现的原理很简单:先获取父进程的ID,然后通过ID来获取父进程Handle,通过监视父进程的Handle来决定子进程是否退出.所以,这里的关键就是如何获取父进程的ID. 为了获取父进程ID,这里需要用到一个微软未公开的API: NTS

Shell脚本中获取进程ID的方法

 这篇文章主要介绍了Shell脚本中获取进程ID的方法,我想要知道运行中脚本子shell的进程id,我该如何在shell脚本中得到PID,阅读本文即可找到你想要答案,需要的朋友可以参考下     提问: 我想要知道运行中脚本子shell的进程id.我该如何在shell脚本中得到PID. 当我在执行shell脚本时,它会启动一个叫子shell的进程.作为主shell的子进程,子shell将shell脚本中的命令作为批处理运行(因此称为"批处理进程"). 在某些情况下,你也许想要知道运行中

java-名字已知获取activity的ResolveInfo对象

问题描述 名字已知获取activity的ResolveInfo对象 我想添加activity(com.myapp.launcher.settings)到空的ArrayList中: ArrayList<ResolveInfo> selectedApps = new ArrayList<ResolveInfo>(); selectedApps.add(/*WHAT GOES IN HERE?*/); 但是我不知道怎么获取ResolveInfo对象. 我试过使用一个工作环境,将所有的应用

mysql-Mysql 条件查询时记录的唯一id,有多个id并且已知的,该怎么查询

问题描述 Mysql 条件查询时记录的唯一id,有多个id并且已知的,该怎么查询 已知id的值,比如 int pId[100]; CString sql; sql.Format("select * from table_name where id!=%d and id!=%d and id!=%d .....",pId[0],pId[1],pId[2],.....); 难道是这样写吗? 解决方案 mysql多ID查询查询多个ID的数据 解决方案二: 用not in试试,这么写; sel

ios-IOS怎么从已知的url获取该网页body里的数据信息并分离出来

问题描述 IOS怎么从已知的url获取该网页body里的数据信息并分离出来 IOS怎么从已知的url获取该网页body里的数据信息并分离出来 解决方案 用NSURLSession获取http请求返回的数据

如何设置windows进程的&amp;amp;quot;用户对象&amp;amp;quot;最大个数,已知修改注册表可以实现,但是需要重启PC才行。

问题描述 如何设置windows进程的"用户对象"最大个数,已知修改注册表可以实现,但是需要重启PC才行. 如何设置windows进程的"用户对象"最大个数,已知修改注册表可以实现,但是需要重启PC才行. 解决方案 使用wmi接口修改,看看是否可以.再不行就重启下机器,比较保险. 解决方案二: 这种系统属性,一般需要重启机器才能生效.

同局域网内,已知一个设备的外网IP,如何获取其外网IP?

问题描述 在同一个局域网内,已知一个设备的外网IP,如何获取其内网IP?用C#代码该怎么实现?或者是,在Socket通讯中,怎么获取远端设备的内网IP? 解决方案 本帖最后由 GAMU_kaito 于 2014-02-13 10:46:12 编辑解决方案二:补充一下,这个时候那个设备是在线的,但是那天设备不是本地机器个人的思路是:1.首先获取到局域网内所有在线的设备的外网IP和内网IP2.根据已知的外网IP查找到对应的内网IP但是一来,个人不知道第一步该怎样用代码实现:二来,觉得这样的方法似乎很