如何显示多个文件的“属性”对话框 ( 积分: 200 )

  • 主题发起人 主题发起人 vvyang
  • 开始时间 开始时间
V

vvyang

Unregistered / Unconfirmed
GUEST, unregistred user!
如题。<br>1、例如我在“搜索”中输入“*.doc;*.txt”,搜索完毕后选中这些文件,右键单击“属性”,这时会弹出一个属性对话框,上面显示了这些文件的汇总信息。这些文件不在同一文件夹下,不是同一类型。<br>2、希望那个同志能提供一个系统已有或自己写的函数把这个属性对话框调出来。望指教!<br>3、我过去问过一个同样的问题:http://www.delphibbs.com/delphibbs/dispq.asp?lid=2985173 不过回答大都是答非所问,根本无法沟通。<br>4、此问题连同那 100分 共 300分 一块结。<br>注:我不是想自己汇总文件信息然后再弄一个对话框出来,只是想调用一个现成的 Shell API 或脚本。
 
如题。<br>1、例如我在“搜索”中输入“*.doc;*.txt”,搜索完毕后选中这些文件,右键单击“属性”,这时会弹出一个属性对话框,上面显示了这些文件的汇总信息。这些文件不在同一文件夹下,不是同一类型。<br>2、希望那个同志能提供一个系统已有或自己写的函数把这个属性对话框调出来。望指教!<br>3、我过去问过一个同样的问题:http://www.delphibbs.com/delphibbs/dispq.asp?lid=2985173 不过回答大都是答非所问,根本无法沟通。<br>4、此问题连同那 100分 共 300分 一块结。<br>注:我不是想自己汇总文件信息然后再弄一个对话框出来,只是想调用一个现成的 Shell API 或脚本。
 
我试试,明天应该能答复你,记得给分。<br>[8D]
 
ShellExcuteEx函数,shell.dll,Alias &quot;ShellExcuteEx&quot;<br>我在vb中测试通过,delphi中怎么写你应该知道,我最近才开始学delphi,还没来得及测试,记得lpverb用&quot;properties&quot;。<br><br>
 
查询文件可以自己做,查询后将结果放到listbox里,然后多选,关键是你要的汇总信息指的是什么?详细点儿。
 
查询文件可以自己做,查询后将结果放到listbox里,然后多选,关键是你要的汇总信息指的是什么?详细点儿。还有你的属性对话框都要有什么属性
 
To 丁满:<br> &nbsp;呵呵,你说的方法我两年前就会了,可惜它只能显示单个文件的属性,不是多个文件的。我曾经尝试将多个文件名用 #0 格开,也是无用。<br>To funxu:<br> &nbsp;我说的够详细了,你选中多个文件然后点击“属性”,不是显示一个属性对话框么,要的就是这个!
 
--- 我曾经尝试将多个文件名用 #0 格开,也是无用。<br>-----------------------------------------------<br>你说了上面的一句, 我就更加糊涂了。 你究竟想做什么, 你想在搜索 的 Explorer 中 弹出 属性对话框,还是 在你的程序里面弹出 属性对话框, 要知道, 这个属性对话框是 基于 文件名的, 你的文件名 什么? 是你自己指定的? 还是怎么的?<br>----<br>你究竟想利用这个, 能不能详细说清楚点? 这不是用几个 api 能够解决的。
 
是我没说清楚。<br>请提供如下过程:<br>procedure ShowFilesProp(FileList: TStrings);<br>其中 FileList 是文件名集合,调用过程显示这些文件的统计信息对话框。<br>请指教。
 
procedure ShowFilesProp(FileList: TStrings);<br> <br>OK, 你这样说就很明白, 属性页我没有做过, contextmenu就比较简单, <br>用 QueryInterface( IID_IContextMenu2, icm2 ) 就可以的, 大家一起研究, 往属性页的接口方面想。
 
SHMultiFileProperties()函数就是你要的,不过使用起来很麻烦,目前搞定同一个目录下的多个文件,不同目录下的还要研究。<br>http://kingron.delphibbs.com 会更新最新的研究结果。
 
To Kingron:<br> &nbsp;在那个论坛找到了,我试一下啊。<br>To zqw0117:<br> &nbsp;SHObjectProperties 在 XP 下不起作用,另外它能显示多个文件的属性么?能给个例子么?
 
SHObjectProperties 在XP下可以起作用,不过不能对多个对象操作。
 
感谢 Kingron,分不给你还能给谁呢?
 
后退
顶部