Как запустить программу в делфи
Перейти к содержимому

Как запустить программу в делфи

  • автор:

Как запустить программу в делфи

Типы данных в Delphi

В языке программирования Delphi всё должно иметь свой тип. Таким образом, объявляя переменную, мы должны обязательно указывать, какой тип данных она будет в себе хранить.

Delphi и Word. Создание, редактирование, открытие документа Word в Delphi

Программирование Программирование на Delphi 09 июля 2021 Просмотров: 6816

Delphi и Word

Текстовый редактор Word представляет собой сервер автоматизаций (COM-сервер), который может получать и обрабатывать запросы от внешних программ, в том числе и написанных в Delphi.

Доступ к приложению Word осуществляется, как правило, посредством основных двух объектов: Word.Application и Word.Document. Они же обеспечивают доступ и к остальным объектам Word: тексту, таблицам, кнопкам, меню.

Разработка приложений MS Excel в Delphi

Программирование Программирование на Delphi 15 июня 2021 Просмотров: 3406

delphi excel

Создаваемое нами приложение Delphi может получать доступ к объектам Excel несколькими способами. Наиболее распространённые из них: использование объектов Variant и технология ADO.

Я не буду полностью расписывать все примеры того, как можно в Delphi обрабатывать данные из Excel, а просто добавлю исходный код программы, которую создал, делая урок по работе Delphi и Excel. В коде есть комментарии к каждому действию.

Язык программирования Delphi: Комментарии и переменные (Урок №3)

Программирование Программирование на Delphi 22 марта 2021 Просмотров: 2744

Язык программирования Delphi

Язык программирования Delphi довольно прост в изучении, но при этом, он достаточно мощный. На этом языке программирования написано очень много действительно крутых программ, таких как: Open Server, Total Commander, Skype (до того, как это приложение выкупила компания Microsoft), Light Alloy, The KMPlayer, AIMP, FastStone Image Viewer, Guitar Pro (до версии 6.0), FL Studio, Sublimetext и много других.

Менеджер проектов и файлы проекта Delphi. Delphi уроки (Урок №2)

Программирование Программирование на Delphi 14 февраля 2021 Просмотров: 2796

Менеджер проектов Delphi

В этом уроке мы детально рассмотрим окно «Менеджер проектов» интегрированной среды разработки Delphi. А также узнаем какие файлы формирует Delphi IDE при создании проекта и зачем эти файлы нужны.

Откройте в Delphi проект из нашего прошлого урока, или создайте новый проект. Как это делается вы должны помнить, но если кто-то забыл, то я напомню File — New — VCL Forms Application – Delphi.

Delphi уроки. Интегрированная среда разработки Delphi (Delphi IDE). Урок №1

Программирование Программирование на Delphi 11 февраля 2021 Просмотров: 2176

Delphi IDE

Одни люди говорят, что они программируют на Delphi, а другие говорят — в Delphi. И по сути, оба эти утверждения правильны.

С одной стороны, Delphi — это императивный, структурированный, объектно-ориентированный, высокоуровневый язык программирования со строгой статической типизацией переменных. А с другой — это интегрированная среда разработки (IDE) программного обеспечения для Microsoft Windows, Mac OS, iOS и Android на языке Delphi.

Этот язык программирования очень прост в изучении. И во многом эта простота обусловлена очень удобной визуальной средой разработки программ. Благодаря IDE Delphi, процесс создания приложений значительно упрощается.

Язык программирования Delphi (Делфи) и среда разработки программ

Программирование Программирование на Delphi 28 апреля 2020 Просмотров: 1596

Delphi для чайников

Delphi (Делфи) – это одновременно и визуальная среда разработки программ, и язык программирования.

Delphi как среда разработки программ, прячет от нас все сложности программирования, превращая его в увлекательный процесс. Создавая обычные приложения, утилиты и программы работы с базами данных не приходится задумываться о регистрах, стеке и многом другом. Но это не значит, что время, затраченное на изучение внутреннего мира компьютера и принципов организации выполнения программ, пропадёт зря. Все это вам пригодится.

Запуск внешнего приложения в форму

Как в Delphi запустить приложения, допустим, калькулятор в форму приложения, в нете искал, но есть только под С, а надо делфи. Знает ли кто-нибудь как сделать?

Отслеживать
51.4k 87 87 золотых знаков 267 267 серебряных знаков 508 508 бронзовых знаков
задан 29 сен 2011 в 17:48
612 7 7 серебряных знаков 21 21 бронзовый знак

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Как я понимаю из примера, главная форма запущенного приложения становится дочерней от формы запускающей программы и помещается в её главное окно. Видно, что при запуске программы её форма появляется как обычно, и только потом смещается в окно запустившей её программы. По-видимому, используются стандартные функции библиотек Win32 или User32, остаётся только узнать их названия.

ща сам визио ставлю посматреть хочу

Зачем? Чтобы просмотреть исходник, достаточно блокнота.

Вот исходный код, в котором всё и происходит:

void PictureBox1Click(object sender, EventArgs e) //обработка клика по форме < System.Diagnostics.Process bob = new System.Diagnostics.Process(); bob.StartInfo.UseShellExecute = true; bob.StartInfo.Arguments += " /K TITLE Command Prompt"; bob.StartInfo.FileName = "CMD"; //имя программы bob.Start(); //запускаем программу this.timer1.Enabled = true; //запускаем таймер >void Timer1Tick(object sender, EventArgs e) //обработка тика таймера < System.IntPtr winParent; System.IntPtr x; System.IntPtr winHandle = Usr32.FindWin("ConsoleWindowClass", "Command Prompt"); //находим окно, которое запустили if(winHandle != System.IntPtr.Zero) < winParent = Usr32.GetParent(winHandle); x = Usr32.SetParent(winHandle, this.pictureBox1.Handle); //присваиваем форме приложения в качестве родителя форму нашей программы x = Usr32.SetWindowPos(winHandle, 1, 10, 10, 500, 300, 0); //устанавливаем новую позицию этой формы, которая уже считается дочерней this.timer1.Enabled = false; //вырубаем таймер >

Сейчас попробую переписать на Delphi. Вот, получилось очень просто и компактно:

procedure TForm1.FormClick(Sender: TObject); //при клике на форме var h:hwnd; //указатель на окно begin //запускаем стандартную "командную строку" ShellExecute(form1.Handle,'open','cmd.exe',nil,'c:\\windows\system32\',SW_SHOW); sleep(10); //ждём, пока окно не появится //находим окно по заголовку h:=findwindow(nil, 'c:\\windows\system32\cmd.exe'); //если нашли, присваиваем ему статус дочернего от нашего окошка if h<>0 then windows.SetParent(h,form1.Handle); end; 

Для ShellExecute (shell32.dll) нужно подключить модуль ShellAPI, а вот функции findwindow и setparent объявлены в модуле windows (win32.dll и user32.dll). Скачать мой пример Кстати, прикольно получилось: на C написано до фига кода, а на Delphi — всего-то пара строчек, а результат тот же, может быть, даже лучше. 😀

Как сделать запуск программы из делфи?

Author24 — интернет-сервис помощи студентам

Как сделать отложенный запуск программы
Как отложить работу программы в пару секунд в python? Вкратце, запуская программу from PIL.

Как сделать пароль на запуск программы?
Как сделать пароль на запуск программы? Чтобы было как положено, вместо букв звездочки!

Как сделать автоматический запуск программы в определенный день?
Здравствуйте. Имеется файл name.sh, в нем записано, что нужно открыть антивирусную программу 15.

Хочу сделать красивый дизайн для своей программы в делфи.
Доброго времени суток уважаемые форумчане! Хочу сделать красивый дизайн для своей программы в.

Запуск программы или файла из программы на Delphi 7

Доброе утро. Подскажите мне, как запустить программу или файл из программы на Delphi 7?

22.02.2014, 07:39

Регистрация: 12.07.2009

Адрес: Богородское

Сообщения: 3,025

Вы сказали Спасибо: 115
Поблагодарили 691 раз(а) в 676 сообщениях

Версия Delphi: D7E

Репутация: 1834

Вариантов море, напр. вот кусочек из drkb

uses ShellAPI; … var h: hwnd; begin // Используем ShellExecute if ShellExecute(h, 'open', 'readme.txt', nil, nil, SW_SHOW) < 32 then begin ShowMessage('Немогу выполнить ShellExecute !') end; // Используем WinExec if WinExec('Notepad c:\config.sys', SW_SHOW) < 32 then begin ShowMessage('Немогу выполнить WinExec !') end; end;

а есть ещё ShellExecuteEx или CreateProcess.

__________________

Egorkaru (22.02.2014)

22.02.2014, 07:53

Регистрация: 21.01.2014

Адрес: Белово, Кемеровская обл., Россия

Сообщения: 10

Вы сказали Спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях

Версия Delphi: Delphi 7

Репутация: 10

Сообщение от Alegun

Вариантов море, напр. вот кусочек из drkb

uses ShellAPI; … var h: hwnd; begin // Используем ShellExecute if ShellExecute(h, 'open', 'readme.txt', nil, nil, SW_SHOW) < 32 then begin ShowMessage('Немогу выполнить ShellExecute !') end; // Используем WinExec if WinExec('Notepad c:\config.sys', SW_SHOW) < 32 then begin ShowMessage('Немогу выполнить WinExec !') end; end;

а есть ещё ShellExecuteEx или CreateProcess.

Спасибо. Это был первый вопрос, а второй такой: как запустить программу или файл из папки, где находится исходник программы на Delphi 7?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *