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

Раздел Win API, Завершение работы | Комментарии к записи Свернуть все окна отключены

Как выключить компьютер с любой версией Windows

24 мая, 2008 mihali4

Как выключить компьютер с любой версией Windows
Смотреть код »

Раздел Win API, Завершение работы | Комментарии к записи Как выключить компьютер с любой версией Windows отключены

Cамоубийство программы

22 мая, 2008 mihali4

Раздел Win API, Завершение работы | Комментарии к записи Cамоубийство программы отключены

Как закрыть внешнюю программу

20 мая, 2008 mihali4

Как закрыть внешнюю программу
Смотреть код »

Раздел Win API, Завершение работы | Комментарии к записи Как закрыть внешнюю программу отключены

Как убить задачу, зная только имя EXE файла?

20 мая, 2008 mihali4

Как убить задачу, зная только имя EXE файла?
Смотреть код »

Раздел Win API, Завершение работы | Комментарии к записи Как убить задачу, зная только имя EXE файла? отключены

урок на делфи 27. три способа закрыть программу.

shutdown / reboot / logoff Windows 9x/NT/Me/2000/XP?

17 мая, 2008 mihali4

shutdown / reboot / logoff Windows 9x/NT/Me/2000/XP?
Смотреть код »

Раздел Win API, Завершение работы | Комментарии к записи shutdown / reboot / logoff Windows 9x/NT/Me/2000/XP? отключены

Как выключить или перезагрузить компьютер

16 мая, 2008 mihali4

Как выключить или перезагрузить компьютер
Смотреть код »

Раздел Win API, Завершение работы | Комментарии к записи Как выключить или перезагрузить компьютер отключены

Читайте также:
Программы в которых работают архитекторы

Приложение “Терминатор”

13 мая, 2008 mihali4

Раздел Win API, Завершение работы | Комментарии к записи Приложение “Терминатор” отключены

Как заблокировать компьютер

12 мая, 2008 mihali4

Как заблокировать компьютер
Смотреть код »

Раздел Win API, Завершение работы | Комментарии к записи Как заблокировать компьютер отключены

Как корректнее завершать приложение — Terminate или MainForm.Close

12 мая, 2008 mihali4

Как корректнее завершать приложение — Terminate или MainForm.Close
Смотреть код »

Раздел Win API, Завершение работы | Комментарии к записи Как корректнее завершать приложение — Terminate или MainForm.Close отключены

Источник: pblog.ru

Delphi вызываем окно Завершение работы

В данном микроскопическом уроке я покажу вам как программно можно вызвать окно Завершение работы Windows.
Я надеюсь Delphi у вас уже открыт, поэтому кидаем на форму компонент Button с закладки Standart, создаем на нем обработчик событий OnClick.

Полный листинг обработчика событий OnClick:

procedure TForm1.Button1Click(Sender: TObject);
begin
SendMessage (FindWindow ( ‘Progman’ , ‘Program Manager’ ), WM_CLOSE, 0, 0);
end;

На этом всё!
До связи, DelphiExpert.ru

P.S. Не забываем подписываться на бесплатную мультимедийную рассылку.

урок на Делфи — 40. Закрыть чужую программу


Форма для подписки расположена с права и с лева.

Похожие материалы

  • Эмулируем нажатие клавиши клавитуры
  • Уроки Delphi: DBGrid передать все значения в строке в другую форму
  • Delphi уроки: Учимся ставить ограничения
  • Delphi уроки: Динамически (программно) создаем новую форму.
  • Где брать картинки для своей delphi программы?

Последние из рубрики

  • Секреты записи видеоуроков. Видеоурок.
  • Сохранить исходник HTML из TWebBrowser
  • Как создать круглую форму на Delphi

Источник: delphiexpert.ru

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

← →
Керик ( 2006-12-03 14:29 ) [5]

Один хороший человек (программирует на C++) подсказал, что смысл в следующем:
ищешь команду на дельфи, которая запускает приложение (программу) программной строкой.
В C++ их вообще чуть ли не с 10 функций делающих это.
На старом бэйсике эта функция вообще SHELL называлась.
А там просто пишешь команду
TaskKill /IM program.exe
где program.exe — имя файла программы которую нужно закрыть.
Если внешних программ несколько, то лучше полный путь к программе прописать.

Читайте также:
Протокол это программа для общения с помощью электронной почты

Я не разбираюсь в C++. Попробовал так:

WinExec(«TaskKill /IM winamp.exe», SW_HIDE);
WinExec(«TaskKill /IM «C:Program FilesWinampwinamp.exe»», SW_HIDE);

А что taskKill КОРРЕКТНО ЗАКРЫТЬ процесс может?
Что то название сомнительное.

Да и кстати даже Microsoft не может корректно закрыть задачу, если она повисла (поток на котором висит Getmessage).
А там пишут на с++.

The TerminateProcess function terminates the specified process and all of its threads.

taskkill /IM notepad.exe

This will cause the program to terminate gracefully, asking for confirmation if there are unsaved changes. To forcefully kill the same process, add the /F option to the command line. Be careful with the /F option as it will terminate all matching processes without confirmation.

To kill a single instance of a process, specify its process id (PID). For example, if the desired process has a PID of 827, use the following command to kill it:

taskkill /PID 827

Using filters, a variety of different patterns can be used to specify the processes to kill. For example, the following filter syntax will forcefully kill all processes owned by the user Quinn:

Ключ /F как раз и использует terminateProcess.

← →
Керик ( 2006-12-03 15:37 ) [16]

Проверил:
WinExec(«TaskKill /IM winamp.exe», SW_HIDE);
WinExec(«TaskKill /IM «C:Program FilesWinampwinamp.exe»», SW_HIDE);

Источник: delphimaster.net

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru