Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.05;
Скачать: CL | DM;

Вниз

Запуск файлов без winexec и ShellExecute...   Найти похожие ветки 

 
Gizza ©   (2006-02-13 16:43) [0]

Доброго времени.
Перейду сразу к вопросу:
Вообщем, мне надо сделать кнопку, которая бы запускала определенный файл. Впринципе, это легко:

procedure TForm1.Button1Click(Sender: TObject);
begin
winexec("proga.exe",SW_RESTORE);
end;

Но путь к файлу (да и сам файл) прописаны в edit1, логично было бы написать:

procedure TForm1.Button1Click(Sender: TObject);
begin
winexec("edit1.text",SW_RESTORE);
end;

Но это не работает... Без кавычек тоже ни как...
С ShellExecute тоже не выходит...
Помогите пожалулуйста.


 
Anatoly Podgoretsky ©   (2006-02-13 16:46) [1]

winexec не предназначен для запуска файлов, только программ.
А ShellExecute может, если настроена ассоциация.


 
kaZaNoVa ©   (2006-02-13 16:49) [2]

CreateProcess


 
Рамиль ©   (2006-02-13 17:28) [3]

... PChar(Edit1.Text) ...


 
Кефир87 ©   (2006-02-13 17:32) [4]


> Рамиль ©   (13.02.06 17:28) [3]

@Edit1.Text[1]
8))


 
Плохиш ©   (2006-02-13 17:44) [5]


> Но это не работает... Без кавычек тоже ни как...

Можно перевести это всё на русский язык.


 
azl ©   (2006-02-13 18:05) [6]

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, ShellApi, StdCtrls;

procedure TForm1.Button1Click(Sender: TObject);
begin
 ShellExecute(0, PChar("Open"), PChar(Edit1.Text), nil, PChar(Edit1.Text), SW_SHOW);
end;


 
Gizza ©   (2006-02-15 11:21) [7]

> Можно перевести это всё на русский язык.

Это не работает:
winexec("edit1.text",SW_RESTORE);
(ну всмысле winexec счиетает edit1.text программой, а не "местом", где она прописана)

Без кавычек тоже ни как...
winexec(edit1.text,SW_RESTORE);
Говорит: Undeclared identifier: "proga"


 
Gizza ©   (2006-02-15 11:22) [8]

> Можно перевести это всё на русский язык.

Это не работает:
winexec("edit1.text",SW_RESTORE);
(ну всмысле winexec счиетает edit1.text программой, а не "местом", где она прописана)

Без кавычек тоже ни как...
winexec(edit1.text,SW_RESTORE);
Говорит: Undeclared identifier: "proga"


 
Gizza ©   (2006-02-15 11:22) [9]

> Можно перевести это всё на русский язык.

Это не работает:
winexec("edit1.text",SW_RESTORE);
(ну всмысле winexec счиетает edit1.text программой, а не "местом", где она прописана)

Без кавычек тоже ни как...
winexec(edit1.text,SW_RESTORE);
Говорит: Undeclared identifier: "pr


 
Плохиш ©   (2006-02-15 11:30) [10]


> Это не работает:
> winexec("edit1.text",SW_RESTORE);
> (ну всмысле winexec счиетает edit1.text программой, а не
> "местом", где она прописана
)

А прочитать справку по winexec религия не позволяет?

> Без кавычек тоже ни как...
> winexec(edit1.text,SW_RESTORE);
> Говорит: Undeclared identifier: "proga"

Судя по "Undeclared identifier" это сообщение компилятора, а т.к. в приведённой строке букв "proga" не наблюдается, то ответ один "Исправь ошибку в 17й строке".

PS. winexec(edit1.text,SW_RESTORE); является вполне рабочим участком кода, будет выполнена команда, записанная в edit1.text.


 
КиТаЯц ©   (2006-02-15 12:43) [11]

Может это надо?
winexec(edit1.text+"\"+"proga.exe",SW_RESTORE)
????


 
Zeqfreed ©   (2006-02-15 12:49) [12]

тогда уж так: WinExec(IncludeTrailingPathDelimiter(Edit1.Text) + "proga.exe", SW_RESTORE); ;-)


 
ExE ©   (2006-02-16 10:29) [13]

winexec(PCHAP(edit1.text),SW_RESTORE);



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

Текущий архив: 2006.03.05;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.039 c
15-1139571443
Cerberus
2006-02-10 14:37
2006.03.05
DVD в .Avi


6-1132822281
Rentgen
2005-11-24 11:51
2006.03.05
Как можно определить маску подсети?


2-1140007982
nordik
2006-02-15 15:53
2006.03.05
значение edit передать в формулу


15-1139490660
ZeFiR
2006-02-09 16:11
2006.03.05
А давайте вместе...


2-1140372718
{XXX}
2006-02-19 21:11
2006.03.05
Сохраниение страниц в формате Html