社区
界面
帖子详情
请教:如何枚举桌面快捷方式!
宅叔叔
2012-05-15 01:09:24
请教如何把桌面上所有快捷方式枚举出来,比如 我的电脑 回收站 等等
...全文
124
6
打赏
收藏
请教:如何枚举桌面快捷方式!
请教如何把桌面上所有快捷方式枚举出来,比如 我的电脑 回收站 等等
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
宅叔叔
2012-05-16
打赏
举报
回复
感谢楼上各位的帮助,正在参考各位的建议。
稍后结贴!
宅叔叔
2012-05-16
打赏
举报
回复
采用以下代码已获得桌面快捷方式。但不完全。
在Windows 7 上获得了所有在公共用户桌面文件夹下的所有快捷方式。
但未包含我的电脑和回收站。而另外一个快捷方式由于是创建在 单个用户文件夹下 同样未能获取
wchar_t path[128];
wchar_t file_path[128];
memset(path,0,128*sizeof(wchar_t));
memset(file_path,0,128*sizeof(wchar_t));
LPITEMIDLIST pidl;
SHGetSpecialFolderLocation(NULL,CSIDL_COMMON_DESKTOPDIRECTORY,&pidl);
SHGetPathFromIDList(pidl,path);
wcscat(file_path,path);
wcscat(file_path,L"\\");
wcscat(path,L"\\*.*");
wprintf(path,"%s");
getchar();
WIN32_FIND_DATA FD;
memset(&FD,0,sizeof(LPWIN32_FIND_DATA));
HANDLE file = FindFirstFile(path,&FD);
wprintf (L"The file found is %s", FD.cFileName);
cout<<endl;
while(FindNextFile(file,&FD))
{
//wprintf (L"The file found is %s", FD.cFileName);
cout<<endl;
SHFILEINFO FILE_INFO;
wchar_t true_path[256];
memset(true_path,0,256*sizeof(wchar_t));
wcscat(true_path,file_path);
wcscat(true_path,FD.cFileName);
wprintf (L"The file true_path %s", true_path);
SHGetFileInfo(true_path,0,&FILE_INFO,sizeof(SHFILEINFO),SHGFI_DISPLAYNAME | SHGFI_ICON);
//wprintf (L"The file DISPLAY NAME %s", FILE_INFO.szDisplayName);
cout<<endl;
if(FILE_INFO.hIcon)
{
cout<<"There is an Icon"<<endl;
ICONINFO ICON_INFO;
GetIconInfo(FILE_INFO.hIcon,&ICON_INFO);
cout<<ICON_INFO.xHotspot<<"*"<<ICON_INFO.yHotspot<<endl;
}
cout<<endl;
}
mabaoyes
2012-05-15
打赏
举报
回复
枚举目录下文件名;
取文件后缀名 .lnk 是快捷方式
向立天
2012-05-15
打赏
举报
回复
通过shell编程
看看这个
http://zhidao.baidu.com/question/11295754.html
oyljerry
2012-05-15
打赏
举报
回复
IShellLink()
oldmtn
2012-05-15
打赏
举报
回复
http://topic.csdn.net/u/20070113/01/c8cf0bc9-3eff-465f-88be-821a10efc8af.html
http://tieba.baidu.com/p/1096358988?pid=12528862355&cid=0
我在CSDN参与的3000个帖子
今日偶然翻到,感慨万千 1:申述:版主,是否扣了我的专家分? 2:100分急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望高手帮忙!... 6:VBA
请教
怎
一个小时学会MySQL数据库
最近一直在研究数据库同步的问题,在网上查了很多资料,也
请教
了很多人,找到了一种通过快照复制的方法。研究了一番后发现之前就是用的这个方法,效果不是很好,果断放弃。经过了一番寻觅和他人指点,最后从一位热心...
Windbg调试命令详解
DML链接以更加可视化的方式,引导用户查看调试信息,使得调试工具的使用相比纯指令格式而言,更为友好。DML如同是对原指令的一层轻微的包装一样,让生硬的指令更加温和了。所以建议读者总是把DML默认开启。 ....
Qt 使用笔记 --转自 wangwenx190/Note
Qt 使用笔记 Qt 6 目标平台变更 Qt6 不再支持32位Windows系统,不再支持Windows 7,Windows 8和Windows 8.1,仅支持64位Windows 10 1809及后续版本。目前已经移除了WinRT/UWP支持。UNIX平台的变化请自行查看对应的...
Jiangsheng的CSDN Digest(March 4, 2006)
为了便于搜索,这里尽可能保留了论坛上讨论的原文,但是这并不表示本人赞同帖子中的表述方式和观点。CSDN 讨论总结系列: Jiangsheng的CSDN Digest (Jan 21 2006)( ...
界面
15,979
社区成员
115,897
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章