![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
*.EXE файл. [D2005, XP]
..::KraN::.. © (2007-03-06 15:16:00)Как при клике на кнопку открыть сторонний EXE файл???
Сергей М. (2007-03-06 17:19:00) [1]
> Плохиш © (06.03.07 17:15) [13]
Вот уж кого-кого, а меня вряд ли можно упрекнуть в неистребимом желании "телепатировать" направо и налево, по поводу и без повода.
Надеюсь, коллеги не дадут соврать)
Сергей М. (2007-03-06 17:16:00) [2]Надеюсь, помогли, если Автор понял, что "открыть" и "запустить" - вовсе не одно и тоже.
Плохиш (2007-03-06 17:15:00) [3]
> Сергей М. © (06.03.07 16:03) [7]
> Телепаты)
Ага, признайся, что обидно - не успел здесь протелепатировать :-))
PS. Хотя ветка после [4] должна была сдохнуть, но ведь некоторым так хочется по оффтопить :-|
Elen (2007-03-06 17:14:00) [4]Интересно, а помогли ли автору наши перепалки разобраться с задачей? )
Сергей М. (2007-03-06 16:52:00) [5]
> Elen © (06.03.07 16:31) [10]
> Я тоже по привычке частенько запуск "открытием" называю
Это твоипривычки.
И если они дурные, не стОит открыто навязывать их другим.
Открытие файла (хоть ЕХЕ, хоть ХРЕНЗНАЕТКАКОЙ) - это только открытиефайла и ничто иное.
Elen (2007-03-06 16:31:00) [6]
> несущих порой полный бред ?
Почему же бред? Я тоже по привычке частенько запуск "открытием" называю
> А про "воинствующих чайников" преподобный ИШ тебе уже сказал)
Ну дык, не просто, а "воинствующие" :)
Сергей М. (2007-03-06 16:20:00) [7]
> Приколист
Ну а как еще реагировать на новоявленных телепатов, несущих порой полный бред ?
А про "воинствующих чайников" преподобный ИШ тебе уже сказал)
Elen (2007-03-06 16:05:00) [8]
> Телепаты)
Приколист)
Сергей М. (2007-03-06 16:03:00) [9]Телепаты)
"Открыть EXE файл" вовсе не означает "стартовать приложение, бин.образ которого находится в таком-то ЕХЕ файле"
TRUNK (2007-03-06 15:45:00) [10]
> Elen © (06.03.07 15:33) [5]
WinExec сохранена для совместимости с предыдущими версиями Windows и реализована как вызов CreateProcess. Хотя так, конечно, короче и проще :)
Elen (2007-03-06 15:33:00) [11]
> Извините, а поподробнее не можно (с параметрами), я чайник!
> !!
Вот еще вариант :WinExec('С:\temp\MyExe.exe',1);
TRUNK (2007-03-06 15:27:00) [12]
var
ProgramName: string;
InitialDirectory: string;
StartupInfo: TStartupInfo;
ProcessInformation: TProcessInformation;
begin
ProgramName := 'C:\Temp\MyProgram.exe';
InitialDirectory := 'C:\Temp';
FillChar(StartupInfo,SizeOf(TStartupInfo),0);
StartupInfo.cb := SizeOf(TStartupInfo);
StartupInfo.dwFlags := STARTF_USESHOWWINDOW;
StartupInfo.wShowWindow := SW_SHOWNORMAL;
Result := CreateProcess( nil,PChar(ProgramName), nil, nil,false,CREATE_DEFAULT_ERROR_MODE,
nil,PChar(InitialDirectory),StartupInfo,ProcessInformation);
end;
..::KraN::.. (2007-03-06 15:19:00) [13]Извините, а поподробнее не можно (с параметрами), я чайник!!!
novill (2007-03-06 15:18:00) [14]Если [1] не подойдет, то нужны подробности.
Плохиш (2007-03-06 15:17:00) [15]ShellExecute