请问如何获得开始菜单的内容?(50分)

  • 主题发起人 主题发起人 nuke
  • 开始时间 开始时间
N

nuke

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在我的程序内复制一个start菜单
也就是说按下我的程序内的一个菜单选项就可以弹出开始菜单.
 
告诉你怎么找到它吧。
1、把鼠标停在windows 9X或NT的开始按钮处,
2、按右键
3、选资源管理器
4、此时资源管理器所选中的位置的东西就是了。
 
1.Windows/start menu目录
2.遍历所有子目录和文件
3.放到菜单上
 
其实就是一个递归查找的过程。
先顶位最初目录用FINDFIRST,FINDNEXT查找如果是
目录,则进入该目录, 再递归调用本过程。
如果不明可向我要一个控件,很好用的查找控件。
E-MAIL: FOXNT163@163.NET
 
遍历startmenu文件来当然可以,但也许有更好的办法,去看看pegasus的shlobj,很
不错的!
 
注册表里面有.
 
你们用shlobj找一下,会找到的。
 
打开注册表项
HKEY_CURRENT_USER/software/microsoft/windows/currentversion/explorer/
shell folders(Use API RegCreateKey)
读取Start Menu对应的值可找到当前用户开始菜单的路径。然后遍历此目录。
对于不同用户,不同版本操作系统,路径可能不同,所以应当从注册表中
获取路径。
 
WINSHELLAPI HRESULT WINAPI SHGetSpecialFolderLocation(;
HWND hwndOwner,
CSIDL_STARTMENU,
LPITEMIDLIST *ppidl
);

 
shlobj
在哪里啊??
谁mail一份给我?
keron@126.com
 
shlobj是delphi自己带的.
 
后退
顶部