
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提取应用程序的图标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)