Вниз
Скачать: CL | DM;

Открыть папку и выделить файл   Найти похожие ветки 

 
Volf_555   (2005-11-27 00:33) [0]

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

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

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


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

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

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


 
Volf_555   (2005-11-27 01:21) [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 02:23) [3]

Volf_555   (27.11.05 01:21) [2]

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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.027 c
15-1137390936
begin...end
2006-01-16 08:55
2006.02.05
С Днём рождения! 16 января


15-1137431448
pusrg
2006-01-16 20:10
2006.02.05
Отсылка письма в японской кодировке.


2-1137517895
Только начавший
2006-01-17 20:11
2006.02.05
Получить список установленных фонтов системы


2-1137339808
Compton's G
2006-01-15 18:43
2006.02.05
pos наоборот


2-1137414572
Фома
2006-01-16 15:29
2006.02.05
размер текста




   Наверх