![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Фрилансер
Пользователь
Регистрация: 12.01.2007
Сообщений: 15
|
![]() h1 := ShellExecute(h, 'open', 'C:\List.wpl', nil, nil, SW_SHOW); почему не закрывается чужой процесс ?OpenProcess(PROCESS_TERMINATE,True, h1); TerminateProcess(h1,0); если есть другой способ закрыть чужое приложение из своего прошу подсказать |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
![]()
Одно из многочисленных готовых решений:
Код:
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
![]() |
![]() |
![]() |
#3 |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
![]()
команда taskkill - или что-то подобное было...
В командной строке пропиши taskkill.exe /? - достаточная справка как и что. Последний раз редактировалось zetrix; 12.01.2007 в 17:20. |
![]() |
![]() |
![]() |
#4 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
функция ShellExecute возвращает хендл процесса а не его PID
и на последок Функция которая получает PID по имени Код:
|
![]() |
![]() |
![]() |
#5 |
Фрилансер
Пользователь
Регистрация: 12.01.2007
Сообщений: 15
|
![]()
ну как получить PID по имени теперь понятно, кстати спасибо, а как получить теперь имя процесса?
![]() |
![]() |
![]() |
![]() |
#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 канал клуба программистов|Мои статьи |
![]() |
![]() |
![]() |
#7 | |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#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 |