如何调用系统的查找文件对话框。(100分)

  • 主题发起人 主题发起人 liguang
  • 开始时间 开始时间
L

liguang

Unregistered / Unconfirmed
GUEST, unregistred user!
我想知道如何编程调出系统的查找文件对话框,并且往搜索内容,包含文字,和搜索范围<br>三个编辑内添写内容,和开始搜索。
 
查找对话框的函数仅仅支持两个参数,你的要求可能不能达到,<br>除非用其他SendMessage(...WM_SETTEXT)之类的方法,用ShellExecute可以添加查找的目录.
 
使用系统的文件搜索功能 <br><br>http://www.vchelp.net/source/find_file_dlg_demo.zip
 
可以确定路径,但不能确定文件<br><br>procedure TForm1.Button1Click(Sender: TObject);<br>var<br>&nbsp; PMalloc: IMalloc;<br>&nbsp; sei : &nbsp;TShellExecuteInfo;<br>begin<br>&nbsp; &nbsp;try<br>&nbsp; &nbsp; &nbsp;SHGetMalloc(PMalloc);<br>&nbsp; &nbsp; &nbsp;ZeroMemory(@sei, sizeof(sei));<br>&nbsp; &nbsp; &nbsp;with sei do<br>&nbsp; &nbsp; &nbsp;begin<br>&nbsp; &nbsp; &nbsp; &nbsp; cbSize := SizeOf(sei);<br>&nbsp; &nbsp; &nbsp; &nbsp; lpFile := PChar('c:/windows');//路径<br>&nbsp; &nbsp; &nbsp; &nbsp; lpVerb := 'find';//对话框<br>&nbsp; &nbsp; &nbsp;end;<br>&nbsp; &nbsp; &nbsp;ShellExecuteEx(@sei);<br>&nbsp; &nbsp;finally<br>&nbsp; &nbsp; &nbsp;pMalloc._Release;<br>&nbsp; &nbsp; &nbsp;pMalloc := nil;<br>&nbsp; &nbsp;end;<br>end;
 
没有人知道吗?
 
打开FindDialog以后,自己用 SendKeys (Delphi 5开发人员指南) 单元塞 Key Message.<br>我用过类似应用,非常方便。
 
我知道,让我找找OK?或者,你写信给我我发给你:cgh0717@sina.com
 
记得在uses中加上ShellApi单元<br><br>ShellExecute(Handle, 'find',pchar('c:/windows'),'','', 0);
 
接受答案了.
 
后退
顶部