我用右键点C:\abc.txt这个文件的时候会弹出一个菜单
我想在我的程序中单击一个按钮来弹出这个菜单。
请问怎么做?
我想在我的程序中单击一个按钮来弹出这个菜单。
请问怎么做?
解决方案 »
- help~推荐框架设计的书
- 祝賀三國兄脫離苦海
- 那位大虾给我写个小算法,100分献上,不够在给!~
- 怎么样设置TTS语音朗读的语言!
- 如何判断一个文件路径是否存在?
- UDP这么写哪错了???
- 邮件正文为HTML格式问题:HTML页面中如果包含有图片等其他东东,怎么打包????
- 为什么我的Delphi6没有'WebServices'这个选项页?
- LoginDialog('a', 'b', 'c')为什么通不过?
- 问题:Tserversocket的socket.receivebuf和socket.connection[0].receivebuf
- 关于记录合并的问题
- 十万火急!关于文件压缩......
不是去模拟那个菜单。
而是在我的程序里通过函数的调用。显示出那个菜单来。
听说有一个接口(IShellFolder)可以做到。我不知道怎么用。
var Desktop:IShellFolder;
DesktopFolder:TShellFolder;
DesktopPIDL: PItemIDList;
begin
OleCheck(SHGetDesktopFolder(Desktop)) ;
SHGetSpecialFolderLocation(0, CSIDL_DRIVES, DesktopPIDL);
if DesktopPIDL <> nil then DesktopFolder := TShellFolder.Create(nil,
DesktopPIDL, Desktop);
InvokeContextMenu(Self,DesktopFolder,2,2);
end;