Страница 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()) вместо того чтобы три дня сидеть на форуме.