АД
Анна Дрындина

Как на паскале (юзаю Free паскаль) запустить программу? надо сделать лаунчер с выбором файла.



просьба написать код, скомпилированный продукт не кидать!

Точнее скорее, надо открыть бат файл.
при компиляции исправлял все на что он ругался, в итоге пишет что-то про это: 1.exe - пишет: FATAL: illegal character "'x'" ($78)

Ол
Оленька

ShellExecute (hWnd: HWND; Operation: PChar; FileName: PChar; Parametrs: PChar; Directory: PChar; CmdShow: Integer): HINST;

Функция ShellExecute

Функция ShellExecute не только запускает программы, а открывает, редактирует или печатает файл, с учетом зарегестрированного типа, а также открывает указанную папку проводником. Возвращает Handle ссылку на открытое окно.

Используемый модуль ShellAPI. Его нужно не забыть указать в разделе Uses.

Описание: ShellExecute (hWnd: HWND; Operation: PChar; FileName: PChar; Parametrs: PChar; Directory: PChar; CmdShow: Integer): HINST;

где: hWnd – Handle родительского окна, в который будут передаваться сообщения запускаемого приложения. Можно указывать Handle-ссылку окна вашего приложения.

Operation – производимая операция. Open – открыть, print – напечатать, explore – открыть папку. По умолчанию open, если указать nil.

FileName – имя файла или документа, интернет ссылка, e-mail адрес.

Parametrs – параметры, передаваемые приложению в командной строке.

Directory – каталог по умолчанию.

CmdShow – стиль окна. Показывает, в каком состоянии будет отображаться окно при запуске. Подробно рассказано выше.

Вместо параметров Operation, Parametrs и Directory можно ставить nil. Они являются не обязательными параметрами для запуска.

В случае успешного запуска возвращает Handle окна, в случае неудачи возвращает код ошибки меньше или равное 32. Список возможных ошибок можно прочитать в справке по этой команде.

ShellExecute (Form1.Handle, nil, 'http://programming.dax.ru', nil, nil, SW_RESTORE); //запуск нашей странички

ShellExecute (Form1.Handle, nil, PChar (Application.ExeName), nil, nil, SW_RESTORE); //запуск второй копии этой программы

ShellExecute (Form1.Handle, nil, 'iexplore', 'http://programming.dax.ru', nil, SW_RESTORE); //запуск в отдельном окне

ShellExecute (Form1.Handle, nil, 'mailto:semen@krovatka.net?subject=delphi', nil, nil, SW_RESTORE); //написать мне письмо

ShellExecute (Form1.Handle, nil, 'c:\1.doc', nil, nil, SW_RESTORE); //открыть документ

Похожие вопросы
Free Pascal. Что значит "in" в паскале? И чем можно его заменить?
программа на паскале
Как в паскале запустить прописанный пример?
Какие программы для Программирования совместимы с файлами Паскаля??
помогите)) Составление программ Турбо Паскаль операторы выбора.
Помогите сделать программу в паскаль
Подскажите как запустить программу с расширением .jar через программу на обджект паскале?
Как создать выбор в паскале
Помогите программу на Паскале сделать
подскажите пожалуйста зачем нужно извлеч все файлы чтобы запустить программу пенсл программа