怎样把系统的文件右键菜单添加到自己的程序中? ( 积分: 200 )

  • 主题发起人 主题发起人 www
  • 开始时间 开始时间
W

www

Unregistered / Unconfirmed
GUEST, unregistred user!
就是在自己的程序中有个文件列表,右键点击一个文件后,可以弹出系统右键菜单的内容.
 
那不是资源浏览器吗!
 
shell编程就可以了。
 
to dinglj1760,
怎么做呢? 给个思路呀.
 
可能要调用roundll32.dll
 
在你的程序窗体上添加一个PopupMenu1控件,让你的文件列表控件的PopupMenu属性使用这个菜单,在PopupMenu1控件上右击添加菜单项按你的要求,然后给每一个菜单项的点击事件新建一个窗体,在新的窗体上添加要获取的信息,比如利用GetFileAttributes涵数可以返回文件属性.具体代码就要花点脑筋了,网上应该有现成的例子,找找看.下面是获取文件信息的一些涵数:
Api函数列表
——与文件相关

Api函数名
函数说明
适用范围

W3.x
W95
NT

mmioWrite
写文件




WriteFile
写文件




ExtractAssociatedIcon
从文件或相关EXE中获取图标句柄




ExtractIcon
从可执行文件中返回图标句柄




LZRead
从压缩文件中读入数据




GetPrivateProfileString
从私有文件中获取字符串




GetPrivateProfileInt
从私有文件中获取整数




UnlockFile
开锁文件




UnlockFileEx
开锁文件




LZOpenFile
打开文件




mmioOpen
打开多媒体文件




SetFileApisToOEM
设置文件API为OEM字符集




SetFileSecurity
设置文件或目录安全属性




FindFirstChangeNotification
设置文件或目录修改等待




SetFileTime
设置文件的64位时间




mmioSetInfo
设置文件信息




SetTextColor
设置文件前颜色




SetFilePointer
设置文件指针位置




SetFileAttributes
设置文件属性




SetFileApisToOEM
设置文件API为OEM字符集




SetFileSecurity
设置文件或目录安全属性




FindFirstChangeNotification
设置文件或目录修改等待




SetFileTime
设置文件的64位时间




mmioSetInfo
设置文件信息




SetTextColor
设置文件前颜色




SetFilePointer
设置文件指针位置




SetFileAttributes
设置文件属性




DeleteFile
删除文件




mmioSeek
改变当前文件位置




MoveFile
更名文件




MoveFileEx
更名文件




GetFileTime
返回文件64位时间




GetFileTitle
返回文件名




GetVolumeInformation
返回文件系统信息




GetFileVersionInfo
返回文件的版本信息




GetFullPathName
返回文件的路径名




GetFileInformationByHandle
返回文件信息




GetFileType
返回文件类型




GetFileAttributes
返回文件属性




GetShortPathName
返回文件短路径




mmioRead
读入文件




ReadFile
读文件




WriteFileEx
写文件





 
已经解决了,多谢各位.
 
能不能把你解决的代码拿来看看啊,让我也学学,部份代码也行啊,莫保守啊.
我的邮箱:llbbg_1@yahoo.com.cn
 

Similar threads

回复
0
查看
816
不得闲
D
回复
0
查看
839
DelphiTeacher的专栏
D
D
回复
0
查看
845
DelphiTeacher的专栏
D
D
回复
0
查看
679
DelphiTeacher的专栏
D
后退
顶部