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

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

Подскажите как запустить из программы другой exe-шник) [D7, XP]


FrostFX ©   (2007-07-09 23:03:00) 

Собственно сабж)


Скарамуш   (2007-07-10 14:50:00) [1]

Тьфу, блин, в следующий раз приму за истину - иногда лучше молчать...


DrPass   (2007-07-10 13:32:00) [2]


> А если не выходит?!!!

А это как раз тест естественного отбора. Если не выходит, то можно считать свой генетический материал вредным для общества, и следует бежать в аптеку за йадом


Anatoly Podgoretsky   (2007-07-10 13:12:00) [3]


> Уточняю, ибо тут параметров много, ибо Грандмастера обычно
> дают только подсказку, абсолютно справедливо полагая, что
> с остальным полезнее разбираться самому... А если не выходит?
> !!!

И не одного из них сложного и все документированы.


homm_ro   (2007-07-10 13:06:00) [4]

>А если не выходит?!!!

Метел пока на всех хватает.


Скарамуш   (2007-07-10 13:02:00) [5]


>  Подскажите как запустить из программы другой exe-шник)
> [D7, XP]

Проще говоря, делается это так и работает ЖЕЛЕЗНО:

usesShellApi
сама команда:
shellexecute(handle,'open',pchar('путь к файлу'),nil, nil, sw_show);

Уточняю, ибо тут параметров много, ибо Грандмастера обычно дают только подсказку, абсолютно справедливо полагая, что с остальным полезнее разбираться самому... А если не выходит?!!!


Инс   (2007-07-10 11:48:00) [6]


> Германн ©   (10.07.07 02:02) [11]


Такой подход с Вашей стороны вполне понятен и обоснован, но молодым, ИМХО, консерватизм вредит. Правда, несмотря на молодость, сам этим делом грешу. ;-)


Германн   (2007-07-10 02:02:00) [7]


> Инс ©   (10.07.07 01:44) [10]
>
>
> > Не спец я в .NET и не хочу, но...
>
>
> Я тоже, но, боюсь, все мы там будем ;)
>

Только не я!
Уверен, что к тому времени "умрёт либо ишак, либо эмир" :)

А Win32 - всё равно останется на моём компе! Так же как и Win98, который служит верой и правдой моей жене уже много лет! Также как и Парадокс, на котором работает уже много лет программа, которую я написал для жены в эпоху Д1.


Инс   (2007-07-10 01:44:00) [8]


> Не спец я в .NET и не хочу, но...


Я тоже, но, боюсь, все мы там будем ;)


Инс   (2007-07-10 01:41:00) [9]


> А GDI+ это что?


В том то и дело, что GDI+ плавненько сменила GDI


Германн   (2007-07-10 01:39:00) [10]


> Инс ©   (10.07.07 01:33) [7]
>
>
> > А я не знаю ни одного случая, когда они сбылись.
>
>
> У куда GDI в .NET делась?
>

Не спец я в .NET и не хочу, но...
А GDI это функция или процедура?
А GDI+ это что?
:)


Инс   (2007-07-10 01:33:00) [11]


> А я не знаю ни одного случая, когда они сбылись.


У куда GDI в .NET делась?


Германн   (2007-07-10 01:29:00) [12]


> Инс ©   (10.07.07 01:16) [5]
>
>
> > [4] DrPass ©   (10.07.07 01:03)
>
>
> ВЫ гарантируете?!
>

Практика, которая есть критерий истины, имхо гарантирует. Уж сколько было таких предупреждений. А я не знаю ни одного случая, когда они сбылись.

P.S. И это начиная с тех времен, когда предупреждали, что прямой доступ к памяти не стоит использовать, а стоит работать только через функции BIOS.


Инс   (2007-07-10 01:16:00) [13]


> [4] DrPass ©   (10.07.07 01:03)


ВЫ гарантируете?!


DrPass   (2007-07-10 01:03:00) [14]


> никто не гарантирует ее наличие в будущих версиях Windows.

А куда она денется-то? Это же просто вызов CreateProcess с параметрами по умолчанию. Надо быть совсем извращенцем, чтобы ее убрать по каким-то идеологическим соображениям


Инс   (2007-07-10 01:02:00) [15]


> WinExec и разбираться нет необходимости - все просто как
> пустой орех...


Вот только эта функция объявлена как "for compatibility with earlier versions of Windows" и никто не гарантирует ее наличие в будущих версиях Windows.


dimaxx   (2007-07-10 00:43:00) [16]

WinExec и разбираться нет необходимости - все просто как пустой орех...


Инс   (2007-07-09 23:13:00) [17]

ShellExecute или CreateProcess - дальше как нибудь сами


Наверх

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