开始菜单中常用程序列表的位置在哪里?

lizzoe 2008-12-29 11:45:59
开始菜单中常用程序列表的位置在哪里?
就是这些快捷方式放在什么路径下,我手上有个问题,就是要删除里面的某个快捷方式,谢谢
...全文
1447 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
一条晚起的虫 2008-12-30
  • 打赏
  • 举报
回复
WINSHELLAPI HRESULT WINAPI SHGetSpecialFolderLocation (HWND hwndOwner, int nFolder,LPITEMIDLIST * ppidl); //函数声明

hwndOwner: 指定了"所有者窗口",在调用这个函数是可能出現的对话框或信息框.
nFolder: 是一个整数id,決定哪个目录是待查找目录,它的取值可能是
CSIDL_BITBUCKET 回收站
CSIDL_CONTROLS 控制面板
CSIDL_DESKTOP Windows桌面desktop;
CSIDL_DESKTOPDIRECTORY desktop的目录;
CSIDL_DRIVES 我的电脑
CSIDL_FONTS 字体目录
CSIDL_NETHOOD 网上邻居
CSIDL_NETWORK 网上邻居virtual folder
CSIDL_PERSONAL 我的文档
CSIDL_PRINTERS 打印机
CSIDL_PROGRAMS 程序组
CSIDL_RECENT 最近打开文档
CSIDL_SENDTO 发送到菜单项
CSIDL_STARTMENU 快启菜单
CSIDL_STARTUP 启动目录
CSIDL_TEMPLATES 临时文档
ppidl: pidl地址. SHGetSpecialFolderLocation把地址写到pidl.

示例代码VC++ 6.0测试通过):
LPITEMIDLIST pidl;
LPMALLOC pShellMalloc;
char szDir[200];

if(SUCCEEDED(SHGetMalloc(&pShellMalloc)))
{
if(SUCCEEDED(SHGetSpecialFolderLocation(NULL,CSIDL_STARTMENU,&pidl))) {
// 如果成功返回true
SHGetPathFromIDList(pidl, szDir);
pShellMalloc->Free(pidl);
}
pShellMalloc->Release();
}
::MessageBox (NULL,szDir,"Path",MB_OK);
一条晚起的虫 2008-12-30
  • 打赏
  • 举报
回复
SHGetSpecialFolderLocation,获取“开始菜单”
zaodt 2008-12-29
  • 打赏
  • 举报
回复
在常用程序列表中的项目,一般都是在【开始菜单程序】中的;


你只要在【开始菜单程序】中删除那个快捷方式,在【常用程序列表】中相应的项目会自动删除;


所以,在【常用程序列表】中存储的应该不是快捷方式本身,而是一个记忆的值吧。



楼主试试看。
mwx285 2008-12-29
  • 打赏
  • 举报
回复
有个函数可以获取到那个文件夹
SHGetSpecialFolderLocation
具体的使用,MSDN吧
lizzoe 2008-12-29
  • 打赏
  • 举报
回复
我存在的问题是,我制作的软件卸载后,所有程序中的东西我已经全部清理掉了,但是没有把这个常用列表中的快捷方式给删掉,所以在卸载完后,依然会在那里有个程序图标,而且路径就指向原来我的安装目录,点一下肯定会报文件不存在。
路人乙2019 2008-12-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zaodt 的回复:]
在常用程序列表中的项目,一般都是在【开始菜单程序】中的;


你只要在【开始菜单程序】中删除那个快捷方式,在【常用程序列表】中相应的项目会自动删除;


所以,在【常用程序列表】中存储的应该不是快捷方式本身,而是一个记忆的值吧。


楼主试试看。
[/Quote]同意,你删除的时候它不会被放入回收站,所以并不是一个快捷方式。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧