Страница 1 из 4

Exe для запуска приложения

Добавлено: 01 июл 2006, 23:12
P1ece
Посмотрел примеры в MSDN

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

#include "ShellApi.h"
void ShellExecute(HWnd Wnd, const char * Operation, const char *FileName, const char *Parameters, const char *Directory, unsiged int ShowCmd);

ShellExecute(Handle, "open", "Calc", 0, 0, SW_RESTORE); 
запускает кальк

прописываю вместо calc путь к проге для запуска... не пашет все равно. че я не так делаю?

Добавлено: 02 июл 2006, 20:57
BreakPointMAN
А как ты прописываешь путь? Не забываешь удваивать слэши?

Добавлено: 03 июл 2006, 10:27
BBB
Я вообще вторым параметром (т.е. вместо "open" в твоем прмере) пишу NULL.
В этом случае система использует "действие по умолчению".
Хотя, не думаю, что в данном случае это принципиально.

Добавлено: 03 июл 2006, 12:10
Absurd
А ShellExecute() принципиален? Может CreateProcess() сгодится?

Добавлено: 03 июл 2006, 15:18
Eugie
Наверняка с путями напутал

Добавлено: 03 июл 2006, 16:02
BBB
Absurd писал(а):А ShellExecute() принципиален? Может CreateProcess() сгодится?
По-моему, в параметрах вызова ShellExecute гораздо проще разобраться, чем в параметрах вызова CreateProcess :)
В ShellExecute вообще 4 из 6 параметров (кроме lpFile и nShowCmd) можно указать NULL и не париться :)

Добавлено: 03 июл 2006, 16:11
Eugie
Тогда уж WinExec() еще проще ;)

Добавлено: 03 июл 2006, 22:31
P1ece
блин я уже и NULL и так... и сяк... не знаю просто :(

Добавлено: 04 июл 2006, 00:39
Eugie
Код с путем приведи, так долго гадать будем.
ShellExecute что возвращает?

Добавлено: 04 июл 2006, 09:02
Absurd
BBB писал(а):
Absurd писал(а):А ShellExecute() принципиален? Может CreateProcess() сгодится?
По-моему, в параметрах вызова ShellExecute гораздо проще разобраться, чем в параметрах вызова CreateProcess :)
В ShellExecute вообще 4 из 6 параметров (кроме lpFile и nShowCmd) можно указать NULL и не париться :)
Лично я бы давно уже перебрал альтернативные подходы (типа CreateProcess()) вместо того чтобы три дня сидеть на форуме.