如何用api函数实现右键单击目录,返回目录的属性(50分)

  • 主题发起人 主题发起人 bone
  • 开始时间 开始时间
B

bone

Unregistered / Unconfirmed
GUEST, unregistred user!
如何用api函数实现<br>鼠标右键单击目录,返回目录的属性(大小,包括多少文件几子目录的个数 )
 
第二步比较容易实现,无非是个递归查找,但是在弹出菜单上增加一个菜单则不知道,
 
要用COM扩展Windows Shell。(看Delphi COM编程类的书一定有讲)
 
不是在弹出菜单上再加上菜单。<br>而是如何把windows中目录的属性(如目录的大小,目录中文件的个数,文件夹的个数等)<br>提取出来?(win api 函数来实现)<br><br>
 
那就不知道了
 
写一小程序,窗体上有一TEDIT控件。将程序放在右键菜单中<br>如何用api函数实现 鼠标右键单击目录,运行程序,在程序<br>的TEDIT中显示刚才单击的目录或文件的路径和文件名?
 
以下方法参考一下:<br>uses ..., ShellApi;<br><br>procedure PropertiesDialog(filename:String);<br>var <br>&nbsp; sei: TShellExecuteInfo;<br>begin <br>&nbsp; FillChar(sei, SizeOf(sei), 0);<br>&nbsp; sei.cbSize := SizeOf(sei);<br>&nbsp; sei.lpFile := PChar(filename);<br>&nbsp; sei.lpVerb := 'properties';<br>&nbsp; sei.fMask &nbsp;:= SEE_MASK_INVOKEIDLIST; <br>&nbsp; ShellExecuteEx(@sei);<br>end; <br><br>procedure TForm1.Button1Click(Sender: TObject);<br>begin<br>&nbsp; if Opendialog1.Execute then<br>&nbsp; begin<br>&nbsp; &nbsp; PropertiesDialog(Opendialog1.FileName); <br>&nbsp; end;<br>end;
 
你说得好像不太清楚
 
用Findfirst() &amp; Findnext() &amp; Findclose()搜索以下不就什么都知道了?
 
虽然我知道答案,但我不会给一个id只上过两天的人回答问题
 
楼上的果然明智
 
agree akju:我最近老在想是不是想发个贴列个黑名单,一些人也太不讲规则了。<br>前阵子我回答了一个问题,给了详细的代码。后来他发了mail给我说,用了我的办法,<br>但还有不通的地方,要我帮着调试一下,我改了之后发过去了。然而我回头一看那个<br>贴子,他结了,也没说是谁的方法帮了他,每人给了10分,根本不提先前的承诺(加分和<br>共享他做的一个东西)<br>也还有的贴子我代码都给调试好了,就是不来结题。我气死了,所以决定其后再也不随便<br>贴代码了,劳动根本得不到尊重 &nbsp; &nbsp;
 
多人接受答案了。
 

Similar threads

回复
0
查看
978
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部