Delphi - [решено] WPI

Аватара пользователя
LilLoco

Re: Delphi - [решено] WPI

Сообщение LilLoco »

Ладно, пробую ещё раз. Захожу в Unit1.pas. меняю



procedure TForm1.Button1Click(Sender: TObject);

begin

ShellExecute(Self.Handle,'open','D:\',nil,nil,SW_SHOWNORMAL);



end;




на



procedure TForm1.Button1Click(Sender: TObject);

var driveName:string;

begin

driveName := ExtractFileDrive(Application.ExeName);

ShellExecute(Self.Handle,'open',driveName + '\',nil,nil,SW_SHOWNORMAL);

end;




закрываю, сохраняю. Теперь запускаю Project2.dpr. Нажимаю выполнить (f9). Что произошло, смотрим на рисунке "Безымянный".
Аватара пользователя
LilLoco

Re: Delphi - [решено] WPI

Сообщение LilLoco »

Точно не помню, но попробуйте так :

Код:

Код: Выделить всё

var driveName:string;
 begin
 driveName := ExtractFileDrive(Application.ExeName);
 ShellExecute(Self.Handle,'open',PChar(driveName + '\'),nil,nil,SW_SHOWNORMAL);
 end;
Аватара пользователя
NickDang

Re: Delphi - [решено] WPI

Сообщение NickDang »

Во, запустилось, только открыло диск C:\
Аватара пользователя
LilLoco

Re: Delphi - [решено] WPI

Сообщение LilLoco »

NickDang, Если у вас программа находится на диске C:\, то все правильно открылось...

Application.Exename - возвращает полный путь к приложению

ExtractFileDrive - извлекает диск из пути

Поэтому получается в driveName = C:\...
Аватара пользователя
NickDang

Re: Delphi - [решено] WPI

Сообщение NickDang »

значит если прога находиться на D:\My Files.1.0\Soft\Corel.Painter.X.v10.0.046.Cracked-ARN

тогда мне нужно тут после \ добавить путь:



var driveName:string;

begin

driveName := ExtractFileDrive(Application.ExeName);

ShellExecute(Self.Handle,'open',PChar(driveName + '\My Files.1.0\Soft\Corel.Painter.X.v10.0.046.Cracked-ARN'),nil,nil,SW_SHOWNORMAL);

end;

так?
Аватара пользователя
NickDang

Re: Delphi - [решено] WPI

Сообщение NickDang »

о всё отлично) была ещё проблема в том что проект делфи лежал на С, а файлы на D.

Всем спасибо!
Ответить

Вернуться в «Программирование и базы данных»