我需要实现一个功能,就好像快捷方式属性里那个查找目标按钮那样 如果直接用 ShellExecute(0,'explor',file,nil,nil,0) 这样,根本没有反应。 我不是太了解,但我知道每个窗口其实是个 listview,如果直接打开该文件的目录,然后读Count,怎么会是0? hwd:=ShellExecute(self.Handle,'open','explorer.exe',pchar(filedir), nil,SW_NORMAL);
ListView_GetItemCount(hwd) 其实是不是根本不用那么复杂,explorer.exe 是不是应该加什么参数就可以实现这样的功能呢?
procedure TForm1.Button1Click(Sender:TObject);
begin
if OpenDialog1.Execute then
begin
//干你的事,如:ShowMessage(OpenDialog1.FileName);
end;
end;
hwd:=ShellExecute(self.Handle,'open','explorer.exe',pchar(filedir), nil,SW_NORMAL);
就行了,可选中俺也不知道,大家一起找吧。