QT获取指定文件的图标以及通过句柄获取图标
2017-06-27 15:01
1651 查看
#include <QFileInfo> #include <QFileIconProvider> ... QFileInfo file_info("D:\\Program Files (x86)\\Tencent\\QQ\\Bin\\QQ.exe"); QFileIconProvider icon_provider; QIcon icon = icon_provider.icon(file_info); QPixmap pixmap = icon.pixmap(28,28); pixmap.save("D:\\test\\testqq.png", "png");
通过HWND来获取icon图标
QT += winextras #include <QtWin> /////////////////////////////////////小图标 HICON smallIcon; if (!SendMessageTimeout(pWnd, WM_GETICON, 0, 0,SMTO_BLOCK | SMTO_ABORTIFHUNG, 1000, (PULONG_PTR) &smallIcon) || NULL == smallIcon) { smallIcon = (HICON)(LONG_PTR)GetClassLongPtr(pWnd, GCLP_HICONSM); } if(smallIcon) { QPixmap pix = QtWin::fromHICON(smallIcon); pix.save("D:\\test\\" +winTitle+"_s.png", "png"); } /////////////////////////////////////大图标 HICON largeIcon; if (!SendMessageTimeout(pWnd, WM_GETICON, 1, 0, SMTO_BLOCK | SMTO_ABORTIFHUNG, 1000, (PULONG_PTR) &largeIcon) || NULL == largeIcon) { largeIcon = (HICON)(LONG_PTR)GetClassLongPtr(pWnd, GCLP_HICON); } if(largeIcon) { QPixmap pix = QtWin::fromHICON(largeIcon); pix.save("D:\\test\\" +winTitle+"_l.png", "png"); }
相关文章推荐
- 背水一战 Windows 10 (101) - 应用间通信: 通过协议打开指定的 app 并传递数据以及获取返回数据, 将本 app 沙盒内的文件共享给其他 app 使用
- 获取指定文件的图标
- 通过注册表以及文件操作的方式获取当前正在实际使用的物理网卡MAC地址
- Delphi编程获取系统当前进程、窗口句柄、文件属性以及程序运行状态(8种应用)
- 从指定文件(字节数组)获取内容以及获取长度
- Qt之根据扩展名获取文件图标、类型
- qt中添加资源文件以及添加菜单图标、工具栏中菜单的快捷方式、窗口以及对话框的icon
- C#获取从指定的文件路径,获取该文件的图标,然后显示在image里
- Qt之QFileIconProvider(根据扩展名获取文件图标、类型)
- Qt之QFileIconProvider(获取文件图标、类型)
- 获取文件夹下的文件名生成新的文件&DOC命令想从指定的txt中读出文件名,然后在指定文件夹以及子目录下搜索文件,并拷贝到指定目录
- qt获取文件 超大图标
- Windows API函数获取指定文件目录下文件路径(vc6.0通过)
- QT之 QFileIconProvider 获取文件—超大图标
- 通过HFS文件类型码获取图标
- Qt之QFileIconProvider(根据扩展名获取文件图标、类型)
- 获取指定文件的图标,返回Icon
- qt中添加资源文件以及添加菜单图标、工具栏中菜单的快捷方式、窗口以及对话框的icon
- 获取文件夹大小以及删除指定目录下文件及目录
- Qt之根据扩展名获取文件图标、类型