Добрый день, portos! Функция WinAPI CreateProcess. Можно и winexec, и ShellExecute, но это небезопасно, если пишешь для WinNT/2k/XP. Да и для других версий лучше использовать CreateProcess Ответ отправлен: 23.01.2003, 23:48 Отправитель: Jadd Отвечает hackishD
Здравствуйте, portos! Попробуй использовать функцию ShellExecute или ShellExecuteEx, вот описание ShellExecute: function ShellExecute(hWnd: HWND; Operation, FileName, Parameters, Directory: PChar; ShowCmd: Integer): HINST;
Функция может открыть или напечатать определенный файл. Исполняет как Windows-приложения так и открывает файлы-документы. Например с файлами типа ".txt" связан Блокнот "Notepad.exe" и запуск файла "my.txt" приведет к тому, что будет запущен Блокнот и в него будет передан параметр с именем файла. Также с помощью этой функци можно в проводнике открыть папку. Параметры: hWnd: Хендл родителя запускаемого приложения. Operation: Строка определяющая команду для исполнения. Может содержать: "open" - открыть файл определенный параметром FileName. "print" - напечатать
файл определенный параметром FileName. "explore" - открыть папку определенную параметром FileName. Если параметр Operation равен nil, то по умолчанию выполняется операция "open". FileName: Определяет имя файла или папки для открытия или печати. Функция может запускать файл на исполнение или документ на печать. Parameters: определяет параметры передаваемые при запуске исполняемого приложения. Бессмысленно его использовать при запуске документа. Параметр можеть быть равен Nil. Directory: опеределяет каталог по умолчанию(рабочий каталог). Получитьустановить можно с помощью функций GetCurrentDirectory, SetCurrentDirectory. ShowCmd: определяет режим открытия файла. См. константы открытияпоказа SW_. Возвращаемые значения Функция возвращает Хендл открытого приложения или сервера DDE. Возвращаемое значение должно быть больше 32. В противном случае
это ошибка: 0 - Системе не хватает памяти, выполняемый файл испорчен или нехватает ресурсов. ERROR_FILE_NOT_FOUND - файл не найден. ERROR_PATH_NOT_FOUND - путь не найден. ERROR_BAD_FORMAT - .EXE-Файл неверен (не-Win32.EXE или ошибка в .EXE). SE_ERR_ACCESSDENIED - Операционная Система отвергла доступ к файлу. SE_ERR_ASSOCINCOMPLETE - неправильная или неполная ассоциация с файлом. SE_ERR_DDEBUSY - транзакция DDE не может завершаться поскольку были запущены другие транзакции. SE_ERR_DDEFAIL - транзакция DDE потерпела неудачу. SE_ERR_DDETIMEOUT - транзакция DDE не могла завершаться поскольку запрос несинхронизированный. SE_ERR_DLLNOTFOUND - динамическая библиотека(.DLL) не обнаружена. SE_ERR_FNF - файл не найден. SE_ERR_NOASSOC - нет приложения ассоцированного с данным типом файла. SE_ERR_OOM - недостаточно памяти для завершения
операции. SE_ERR_PNF - путь не найден. SE_ERR_SHARE - разделение(shared) файла неверно. Можно также WinExec, но лучше ShellExecugte. Удачи. function WindExec(CmdLine: PChar; CmdShow: Word): Word; Выполняет пpикладную задачу, указанную паpаметpом CmdLine. Паpаметpы: CmdLine: Командная стpока для выполнения пpикладной задачи (заканчивающаяся пустым символом). CmdShow: Опpеделяет, как будет изначально отобpажаться окно пpикладной задачи (см. ShowWindow). Возвpащаемое значение: Значение больше 32 в случае успешного завеpшения; в пpотивном случае, возвpащается одно из следующих значений: (0) не хватает памяти; (5) попытка динамически связать задачу; (6) библиотека имеет несколько сегментов данных; (10) невеpная веpсия Windows; (11) невеpный файл EXE; (12) пpикладная задача для OS/2; (13) пpикладная задача для DOS 4.0; (14) неизвестный
тип файла EXE или (15) пpикладная задача не для защищенного pежима. Ответ отправлен: 27.01.2003, 11:12 Отправитель: hackishD
Доброе время суток, pcgamer! MSDN - Microsot Developers Network. Обитает на сайте msdn.microsoft.ru, а так же размножается дисками. Диски можно купить на любом рынке. Чем позднее дата на коробках, тем инфа свежее. Ответ отправлен: 24.01.2003, 11:13 Отправитель: Jadd Отвечает vitya
Здравствуйте, pcgamer! МСДН - это Microsoft Developer Network - обычно под этим понимают документацию к Win32API, MFC, Platform SDK, DDK, DirectX и вообще ко всему, что производит Микрософт. Можно бесплатно смотреть на сайте msdn.microsoft.com, можно на том же сайте подписатьсаться, заплатив немалые бабки, получать раз в квартал апдейты, можно купить в магазине 3 левых диска... Ответ отправлен: 24.01.2003, 11:16 Отправитель: vitya Отвечает hackishD
Добрый день, pcgamer! Насколько я знаю MSDN-это огромный электронный справочник от майкрософта на английском языке. Он содержить описание и примеры для множества функций, по-моему есть разделы и для C++(MFC), и для Java, ещё много чего нужного. Выходит он с периодичностью раз в квартал, размер его более 1Гб и то в сжатом виде. Но а как его достать, честно говоря я не знаю, вроде как можно подписаться на него на сайте microsoft.com или где нибудь купить. Ответ отправлен: 27.01.2003, 10:41 Отправитель: hackishD
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.