Перезапустить свою программуDelphi , Программа и Интерфейс , Приложение своёПерезапустить свою программу
Оформил: DeeCo procedure TForm1.Button1Click(Sender: TObject); var FullProgPath: PChar; begin FullProgPath := PChar(Application.ExeName); // ShowWindow(Form1.handle,SW_HIDE); WinExec(FullProgPath, SW_SHOW); // Or better use the CreateProcess function Application.Terminate; // or: Close; end; Here is the translation of the provided text into Russian: Код, представленный ниже, является частью программы Delphi, которая перезапускает себя при клике кнопки Button1. Вот подробное описание того, что он делает:
Комментарий рекомендует использовать функцию CreateProcess вместо WinExec. Вот почему:
Вот пример, как можно модифицировать код для использования CreateProcess:
В этом примере функция CreateProcess используется для создания нового процесса с тем же исполняемым файлом, что и текущее приложение. Флаг CREATE_NEW_CONSOLE tells Windows создать новый консоль для нового процесса, а NORMAL_PRIORITY_CLASS sets его класс приоритета. Обратите внимание, что в обоих случаях (используя WinExec или CreateProcess), программа перезапустится сама, запуская новую инстанцию того же исполняемого файла. В статье описывается способ перезапуска программы на языке Delphi, при котором она закрывает текущее окно и снова запускается с помощью вызова функции WinExec. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Приложение своё ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |