|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.01.2007, 13:01 | #1 |
Фрилансер
Пользователь
Регистрация: 12.01.2007
Сообщений: 15
|
закрытие чужого процесса
h1 := ShellExecute(h, 'open', 'C:\List.wpl', nil, nil, SW_SHOW); почему не закрывается чужой процесс ?OpenProcess(PROCESS_TERMINATE,True, h1); TerminateProcess(h1,0); если есть другой способ закрыть чужое приложение из своего прошу подсказать |
12.01.2007, 13:10 | #2 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Одно из многочисленных готовых решений:
Код:
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
12.01.2007, 17:17 | #3 |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
команда taskkill - или что-то подобное было...
В командной строке пропиши taskkill.exe /? - достаточная справка как и что. Последний раз редактировалось zetrix; 12.01.2007 в 17:20. |
13.01.2007, 10:53 | #4 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
функция ShellExecute возвращает хендл процесса а не его PID
и на последок Функция которая получает PID по имени Код:
|
14.01.2007, 22:40 | #5 |
Фрилансер
Пользователь
Регистрация: 12.01.2007
Сообщений: 15
|
ну как получить PID по имени теперь понятно, кстати спасибо, а как получить теперь имя процесса?
|
15.01.2007, 13:53 | #6 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Список процессов:
var Wnd: hWnd; buff: array[0..127] of Char; begin ListBox1.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;
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
15.01.2007, 20:14 | #7 | |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
Цитата:
Код:
|
|
12.05.2010, 12:01 | #8 |
Пользователь
Регистрация: 11.07.2009
Сообщений: 90
|
помему не могу закрыть окно по его хэндлу??
Код:
Если юзать Код:
Apache/2.2.23 (Win32) PHP/5.3.18
Win7Pro 64 Vertrigo |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удаление/закрытие процесса | Djaconda | Win Api | 2 | 13.06.2008 13:11 |
Считать значение компонента с чужого окна | chipmunk | Общие вопросы Delphi | 1 | 12.06.2008 11:22 |
нажать на TSpeedButton чужого СВЕРНУТОГО окна | Yuran | Общие вопросы Delphi | 6 | 11.06.2008 17:14 |
Приоритет чужого процесса (консультация) | Air | Win Api | 9 | 06.03.2008 20:05 |
Ждать завершения чужого процесса | ERASERROR | Win Api | 2 | 04.02.2008 08:23 |