Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Открыть папку и выделить файл [D6, WinXP]


Volf_555 ©   (2005-11-27 00:33:00) 

Есть следующий код, который открывает только папку:

ShellExecute(handle,'Open','','',PChar(ExtractFilePath(listbox1.Items.Strings[listbox1.ItemIndex])), SW_Normal);

Как при открытии папки выделить сам файл? (так делают многие программы)


gdaujk   (2005-11-27 02:23:00) [1]

Volf_555   (27.11.05 01:21) [2]

Большое спасибо.


Volf_555   (2005-11-27 01:21:00) [2]

Спасибо за ответ! Всё работает!

=========================

Показать свойства файла:

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
 StdCtrls, SoCtrls, SoSpecEdit, ShellAPI;

type
 TForm1 = class(TForm)
   Button1: TButton;
   sohoFilenameEdit1: TsohoFilenameEdit;
   procedure Button1Click(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.DFM}

procedure ShowPropertiesDialog(FName: string);
var
 SExInfo: TSHELLEXECUTEINFO;
 Error: LongInt;
begin
 ZeroMemory(Addr(SExInfo),SizeOf(SExInfo));
 SExInfo.cbSize := SizeOf(SExInfo);
 SExInfo.lpFile := PChar(FName);
 SExInfo.lpVerb := 'properties';
 SExInfo.fMask  := SEE_MASK_INVOKEIDLIST;
 ShellExecuteEx(Addr(SExInfo));
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 ShowPropertiesDialog(sohoFilenameEdit1.FileName);
end;

end.


gdaujk   (2005-11-27 00:40:00) [3]

ShellExecute(Wnd, nil, 'explorer.exe', PChar('/select,' + FName), nil, SW_MAXIMIZE);

Народ, а подскажите, как свойства определённого файла показать?


Наверх

Титульная страница Поиск, карта сайта Написать письмо