delphi запуск внешнего приложения

Запуск внешней программы

Добавлено через 55 секунд
Да и еще у меня OS Windows 7, Среда разработки Embercadero RAD Sutio XE2

tickЗапуск внешней программы в форме программы
Всем привет :) может Вы меня и не поймете, но не пинайте, я только учусь :) Делаю я оболочку.

Запуск внешней программы с изменением параметров
Здравствуйте уважаемые программисты. Задача такая: У меня есть программа на делфи, это клиент.

Создание DLL и меню внешней программы
Привет олл! скажите можно ли сделать ДЛЛку которая при подключении ее как модуля главной программы.

Зачем такие сложности, если нужно просто запустить *.exe или другой файл?

uses ShellAPI;
ShellExecute(Handle, ‘open’, ‘your_file’, nil, nil, SW_RESTORE);

Решение

Записать в Uses ShellApi;

и написать код например при нажатии на кнопку

ShellExecute (handle,’open’,’Что открить’,»,», sw_show);

Просто я делаю установщик, и надо чтобы запускался только один процесс, а то пользователь может нажать даже дважды или запустить несколько программ одновременно.

Добавлено через 1 минуту
В принципе я нашел решение, надо сам эту программу запустить с правами админа

CreateProcess запускает процесс с теми же правами, которые у запускающего.

Источник

Запуск внешней программы в форме программы

Всем привет smile3
может Вы меня и не поймете, но не пинайте, я только учусь smile3

Делаю я оболочку для CarPc. И главная затея, сделать или сотворить одну классную вещь, а вещь заключается в том, что можно будет запускать другие внешние программы в форме программы сделанной в делфи.
Допустим я сделал и скомпенсировал форму с одной кнопкой, а при нажатие на кнопку открывается к примеру блокнот в форме где кнопка О_о
. не знаю как объяснить более понятней)))
вот исходник (вложен в сообщение снизу) того что я хочу но он на бейсик вроде бы.

Для чего мне это нужно? PcCar в первую очередь это расширение экрана 800*600 допустим. и в этих 800*600 нужно запустить программу 800*640 (iGo8) а в остальной часть остаются кнопки управления типа закрыть,свернуть,кнопки плеера аудио что бы можно было пользоваться и музыкой и навигации одновременно. По мимо навигации будет много программ таким образом запускаться (Foobar2000,Navitel,,блокнот и т.п.)

P.S. Я не жду 100% просто скажите реально это или нет, если да то куда капать? я не кого не хочу затруднятся в эту минуту голова есть на плечах буду рад исходнику в крайнем случае. За ранние спасибо за ответы.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Вложения

rar open_prog_to_form.rar (49.7 Кб, 400 просмотров)

tickЗапуск внешней программы
Нашел пример с интернета, подставил свои данные но код не работает, просто тупо ничего не.

Запуск внешней программы с изменением параметров
Здравствуйте уважаемые программисты. Задача такая: У меня есть программа на делфи, это клиент.

Вот только что нашел исходник на языке C# но он так же не подходит, потому что Делфи нужен.

Ура нашел исходник на делфи smile3
Только проблема не могу запустить.
Подскажите где ошибка? компилятор ругается на строчку (CmdLine := ‘»‘ + ‘C:\windows\calc.exe’ + ‘» ‘ + Params;)

Источник

Запуск сторонних приложений дельфи-приложением

Мне надо, что бы дельфи при нажатии на кнопку запускал программу по адресу «x». Программа сторонняя, предположим игра.

Ах, да, собственно вопрос.Как это сделать?

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Запуск сторонних приложений
всем привет, я только начал изучать дельфи начал писать программу и тут вот не получается кое что.

TrimWorkingSet для сторонних приложений
Здравствуйте ув. Программисты. Есть код: procedure TrimWorkingSet; var MainHandle.

А можно поподробнее?

Куда именно адрес вводить?

куда уже более подробнее?

куда уже более подробнее?

А можно указывать относительный путь?

P.S. Остальные параметры не трогать?

какой хочешь такой и указывай

и не забудь в uses ShellApi дописать.

какой хочешь такой и указывай

а это уже тебе решать

и не забудь в uses ShellApi дописать.

И все же, я немного по поводу относительного пути не понял. Вот у меня есть две программы, одна находится в папке с другой.Как запустить 1-ую,зная лишь адрес второй и используя относительный путь?

Добавлено через 33 секунды

Где написано Paint.exe

Так и хочется сказать, «Чо?0_о»

Что это за функция?

Запуск IOS приложений
Как запустить созданное приложение для IOS на Windows или как его без Mac’a скинуть на IOS девайс?

tickЗапуск файлов разных приложений
Помогите мне пожалста! Мне необходимо запускать из делфи файлы разных приложений, типа.

Источник

Уроки Delphi

понедельник, 28 июля 2008 г.

Запуск других приложений

Существует две наиболее часто применяемых функций. WinExec и ShellExecute

WinExec, оставлена для совместимости с ранними версиями Windows, но я рекомендую для обычного запуска программы с командной строкой использовать эту. У нее мало параметров запуска.

Используемый модуль – Windows.

Описание: WinExec (FileName: PChar; CmdShow: Cardinal) : Cardinal;

где: FileName – путь, имя запускаемого приложения, параметры командной строки. Все указывается в одной строке;

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

Параметры отображения окна CmdShow:

SW_HIDE Запускаемое приложение делается невидимым
SW_MAXIMIZE Расширяет окно на весь экран
SW_MINIMIZE Запускаемое приложение минимизируется. После запуска активизируется окно высшего уровня, т.е. окно, откуда было запущено это приложение
SW_RESTORE Делает окно таким, каким оно было запущено в последний раз
SW_SHOW Отображает окно в своем текущем размере и позиции

Для не-Windows приложений определяет состояние окна файл PIF, если таковой имеется в наличии. Если необходимо закрывать окно после завершения работы такого приложения необходимо создать PIF ярлык к нему в том же каталоге с таким же названием и поставить галочку «Закрывать окно по завершению сеанса работы». Все дополнительные параметры запуска устанавливаются там же.

Возвращаемые значения функции WinExec:

31
SW_HIDE Запускаемое приложение делается невидимым
SW_MAXIMIZE Расширяет окно на весь экран
SW_MINIMIZE Запускаемое приложение минимизируется. После запуска активизируется окно высшего уровня, т.е. окно, откуда было запущено это приложение
SW_RESTORE Делает окно таким, каким оно было запущено в последний раз
SW_SHOW Отображает окно в своем текущем размере и позиции

Для не-Windows приложений определяет состояние окна файл PIF, если таковой имеется в наличии. Если необходимо закрывать окно после завершения работы такого приложения необходимо создать PIF ярлык к нему в том же каталоге с таким же названием и поставить галочку «Закрывать окно по завершению сеанса работы». Все дополнительные параметры запуска устанавливаются там же.

Возвращаемые значения функции WinExec:

31 нормальный запуск
0 системе не хватает памяти или ресурсов
ERROR_BAD_FORMAT EXE файл поврежден или имеет неверный формат (Windows на такой файл говорит, что он не является приложением Win32)
ERROR_FILE_NOT_FOUND файл не найден
ERROR_PATH_NOT_FOUND путь к файлу задан неверно

Если имя выполняемого файла в параметре FileName не содержит пути директории, Windows производит поиск выполняемого файла в такой последовательности:

1. Каталог из которого приложение было запущено. Это рабочий каталог

2. Системный каталог Windows (обычно C:\WINDOWS\SYSTEM).

4. Директории, указанные в переменной операционной среды в среде PATH. Узнать о каталогах этой переменной можно, введя PATH в командной строке сеанса MS-DOS.

Пример использования функции WinExec в программе:

WinExec (‘command.com’, SW_SHOW); // запускает сеанс MS-DOS

Функция 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 в программе:

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); //открыть документ

Источник

Программирование Delphi

Все о программировании.

Главное меню

Выполнение приложений из кода Delphi

Допустим, имеется приложение, работающие с базой данных, которое использует внешнюю утилиту для резервного копирования данных. Эта утилита получает параметры из Вашего приложения и делает резервное копирование данных, а приложение ждет, пока утилита не закончит работу.

А с другой стороны, Вы хотели когда-либо открыть документы, которые представлены в ListBox, только дважды щелкнув по ним без необходимости открывать связанную с этим документом программу?

Наконец, вообразите Label-ссылку в Вашей программе, которая перенесет пользователя на связанную с ней страницу (запуская Internet Explorer). Кроме того, что Вы скажете относительно отсылки электронной почты непосредственно из Вашего Delphi приложения через почтового клиента Windows по умолчанию (например, MS Outlook Express)?

ShellExecute

Чтобы запустить приложение или выполнить файл в среде Win32, мы будем использовать функцию Windows API ShellExecute. Как Вы увидите, можно открыть любой тип документа из Вашей программы без того, чтобы узнавать какая программа связана с этим документом в системном реестре.

Давайте посмотрим на это в действии!

Убедитесь, что добавили ShellApi в раздел uses Вашего модуля!

Запустить Блокнот

Открыть Untitled.txt и Запустить Блокнот

Отобразить Содержимое Папки «Temp»

Выполнить Файл по Его Расширению

Открыть Сайт или *.htm Файл с Заданным по Умолчанию Браузером

Послать Электронное Письмо с Темой и Текстом Сообщения

Запустить Программу и Ждать Ее Завершения

Этот пример использует функцию API ShellExecuteEx:

Источник

Понравилась статья? Поделить с друзьями:
Добавить комментарий
  • Как сделать успешный бизнес на ритуальных услугах
  • Выездной кейтеринг в России
  • Риски бизнеса: без чего не обойтись на пути к успеху
  • delphi добавить форму в проект
  • delphi динамическое создание формы