计算机windows前台运行图标,获取 window任务栏已经打开应用程序窗口(也就是任务管理器中前台进程)的图标...

本文介绍如何利用JAVA和JNA库获取Windows任务栏中已打开应用程序的窗口图标,包括获取窗口PID、枚举窗口句柄、过滤非前台进程等步骤,并提供了实现代码示例。
摘要由CSDN通过智能技术生成

获取 window任务栏已经打开应用程序窗口(也就是任务管理器中前台进程)的图标

1.功能描述

获取到window任务栏已经打开的应用程序的窗口图标。如下:(要获取到QQ,浏览器,文件夹的图标,但是任务栏中隐藏的图标不显示)

98b86f06b581265831c27b769e28dbda.png

2.使用技术及工具

JAVA,JNA,eclipse。

需要去下载JNA的包(一个是jna.jar,一个时jna-platform.jar);包的下载在文章结尾提供地址。

d9027c9ca1b352b33fc2346d3a358f14.png

3.实现思路

(1).一个window任务栏打开的应用程序也就是一个前台进程,所以先通过JNA获取所有任务栏进程(.exe文件名称,文件路径,PID)(从.EXE文件中可以获得图片),这时获得进程还包括一些非窗口(非前台应用)进程,需要使用第二步骤过滤掉。

(2).从JNA中枚举出所有的窗口句柄,并且通过窗口句柄获得PID。

(3).遍历第一步骤获得的进程获得元素的PID,当元素的PID在第二步骤获得的集合中时,则从此元素的.exe文件中获得图片。

4.实现代码

(1)获取窗口的句柄进程PID

1 public c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值