|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.04.2011, 12:17 | #1 |
Пользователь
Регистрация: 17.03.2011
Сообщений: 43
|
Закрыть чужую программу
Привет всем!!!!!!!!
Помогите пожалуйста. Перебрал весь форум но ничего не нашел, а что нашел то не работает. С помощью кода я получил список запущенных программ в ListBox1 var wnd: hwnd; buff: array [0..127] of char; begin ListBox1.Items.Clear; wnd := getwindow(handle, gw_hwndfirst); while wnd <> 0 do begin // Не показываем: if (wnd <> application.handle) // Собственное окно and iswindowvisible(wnd) // Невидимые окна and (getwindow(wnd, gw_owner) = 0) // Дочерние окна and (getwindowtext(wnd, buff, sizeof(buff)) <> 0) then begin getwindowtext(wnd, buff, sizeof(buff)); ListBox1.items.add(strpas(buff)); end; wnd := getwindow(wnd, gw_hwndnext); end; ListBox1.itemindex := 0; end; в переменную nameprog сохраняю имя одной запущенной программы из списка нескольких var i:integer; nameprog:string; begin i:=ListBox1.ItemIndex; nameprog:= ListBox1.Items.Strings[i]; ВОПРОС: как программно завершить работу программы зная только имя находящееся в переменной nameprog? За ранее спасибо!!! |
27.04.2011, 15:06 | #2 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
Может это поможет (взято из DW)
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запустить чужую программу со своей dll библиотекой или внедрить в уже существующий процесс | Человек_Борща | Общие вопросы Delphi | 5 | 23.01.2011 21:20 |
Свернуть чужую программу в трей | grafgrial | Общие вопросы Delphi | 6 | 18.06.2010 19:27 |
Закрыть программу на C# | Olaf | Общие вопросы C/C++ | 3 | 14.12.2009 13:03 |
Перетаскивание на чужую программу | mutabor | Win Api | 2 | 03.07.2008 20:33 |
закрыть программу | Var17 | Общие вопросы Delphi | 1 | 20.12.2007 10:06 |