Здравствуйте, уважаемые эксперты. Кажется я был неправильно понят. У меня возник вопрос по функции ShellExecute. Я хочу запустить из своей программы (на С) другую программу на диске С в каталоге EDialer. Называется программа EDialer.exe. Кусок кода в приложении не работает, разьясните пожалуйста в чем дело.
Здравствуйте, Pr0Gr0M! Ну так судя по коду вы запускаете программу из каталога Dialer, а пишете что надо запускать из каталога EDialer. Ответ отправлен: 03.02.2003, 13:18 Отправитель: Andrew Vext Отвечает Dzik
Здравствуйте, Pr0Gr0M! В прошлый раз я ошибся, но смысл в том, что вротой параметр должен быть "open", а не NULL.
Ответ отправлен: 03.02.2003, 07:37 Отправитель: Dzik Отвечает Jadd
Доброе время суток, Pr0Gr0M! где пишешь путь надо писать c:\ и тп. Скорее всего в этом ошибка. Ответ отправлен: 02.02.2003, 23:11 Отправитель: Jadd Отвечает Ramzes
Доброе время суток, Pr0Gr0M у вас две ошибки 1. во втором параметре вы должны указатъ тип совершаемой команды, в данном случае "open". 2. в 3-ем параметрте надо указатъ полный путъ к файлу, если конечно он не находится по одному из путей переменных окружения, а 5-ый параметр это путъ к папке, которая будет папкой по умолчанию для всех файловых операций производимых прораммой. ShellExecute(NULL, "open", "C:/Edialer/Edialer.exe", "", "", SW_SHOW); Ответ отправлен: 03.02.2003, 10:16 Отправитель: Ramzes Отвечает lunao
Добрый день, Pr0Gr0M! Код рабочий. Ошибка может быть только в 3-м или в 5-м параметрах: - в пятом параметре после ":" должен быть двойной обратный слэш "C:\DIALER" (возможно прописываешь "C:DIALER"); - ошибка в имени файла или пути.
Ответ отправлен: 02.02.2003, 21:57 Отправитель: lunao Отвечает Илья
Добрый день, Pr0Gr0M! Вы пишите: бла-бла-бла... на диске С в каталоге EDialer. Называется программа EDialer.exe. Кусок кода в приложении не работает, разьясните пожалуйста в чем дело. Приложение: ShellExecute(NULL, NULL, "EDialer.exe", NULL, "C:DIALER", SW_SHOW); В каталоге Dialer или EDialer ??? А так, код должен быть совершенно рабочим. Вот пример (рабочий :) ShellExecute(NULL, NULL, "calc.exe", NULL, "C:Winnt", SW_SHOW);
Приложение: Ответ отправлен: 03.02.2003, 03:42 Отправитель: Илья
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.