Раздел 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