vc如何抓取任务栏上应用程序图标

vc如何抓取任务栏上应用程序图标,第1张

stdafxh中加入用户自定义消息

#define WM_SHOWTASK WM_USER+100

应用程序头文件中加入

afx_msg LRESULT onShowTask(WPARAM wParam,LPARAM lParam);//函数定义

BEGIN_MESSAGE_MAP(CMy3DDlg, CDialog)

//{{AFX_MSG_MAP(CMy3DDlg)

:

ON_MESSAGE(WM_SHOWTASK,onShowTask) //加入对自定义消息的绑定线程

END_MESSAGE_MAP()

最后是对于应用程序图标的抓取,这里是我在工作中写过的一个例子,程序执行后在任务栏上显示一个图标,可以对图标进行鼠标 *** 作

RESULT CMy3DDlg::onShowTask(WPARAM wParam,LPARAM lParam)

//wParam接收的是图标的ID,而lParam接收的是鼠标的行为

{

if(wParam!=IDR_MAINFRAME)

return 1;

switch(lParam)

{

case WM_RBUTTONUP://右键起来时d出快捷菜单,这里只有一个“关闭”

{

LPPOINT lpoint=new tagPOINT;

::GetCursorPos(lpoint);//得到鼠标位置

CMenu menu;

menuCreatePopupMenu();//声明一个d出式菜单

//增加菜单项“关闭”,点击则发送消息WM_DESTROY给主窗口(已隐藏),将程序结束。

menuAppendMenu(MF_STRING,WM_DESTROY,"关闭");

//确定d出式菜单的位置

menuTrackPopupMenu(TPM_LEFTALIGN,lpoint->x,lpoint->y,this);

//资源回收

HMENU hmenu=menuDetach();

menuDestroyMenu();

delete lpoint;

}

break;

case WM_LBUTTONDBLCLK://双击左键的处理

{

this->ShowWindow(SW_SHOW);//简单的显示主窗口完事儿

DeleteTray();

}

break;

}

return 0;

}

若满意请及时采纳,谢谢

1、按Windows键,进入计算机开始页面,然后再搜索框中输入要查找的应用名称。

2、输入QQ后,就会出现QQ应用,鼠标右键点击QQ,然后选择打开文件所在位置。

3、点击打开文件所在位置后,就可以进入QQ所在文件夹了,后缀为exe的应用程序就是图标文件了。

百分之百可用,只限jdk14用不了,会报错。本人试了,jdk16可以使用

public static void main(String[] args) throws Exception {

File file = new File( "D:\\Program Files\\Tencent\\QQ\\Bin\\QQexe"); \\提取图标的应用程序

OutputStream inStream = new FileOutputStream(new File("c:\\45png")); \\图标保存地址

try {

BufferedImage >

以上就是关于vc如何抓取任务栏上应用程序图标全部的内容,包括:vc如何抓取任务栏上应用程序图标、如何找到安装的应用程序的图标文件、java提取应用程序的图标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9815688.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存