![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как управлять чужим окном [D6, D7, Win2k, WinXP]
spyrytus © (2006-10-23 20:54:00)Добрый вечер ! Подскажите пожалуйста, как можно управлять чужим окном (свернуть, развернуть, закрыть и т.д.). Я делал так:
var
hWin:THandle;
begin
hWin := GetWindow(FindWindow(0,'искомое окно'),0);
SendMessage(hWin,WM_DESTROY,0,0);
end;
Этот код работает, так: "искомое окно" белеет, и выдается системная ошибка, а Windows просит отправить отчет.
Подскажите как сделать правильно.
Спасибо !
Leonid Troyanovsky (2006-10-23 22:15:00) [1]
> spyrytus © (23.10.06 20:54)
> Добрый вечер ! Подскажите пожалуйста, как можно управлять
> чужим окном (свернуть, развернуть, закрыть и т.д.).
SendMessage with WM_SYSCOMMAND.
--
Regards, LVT.
Ketmar (2006-10-23 21:12:00) [2]CloseWindow(), DestroyWindow(), etc...
spyrytus (2006-10-23 21:08:00) [3]Не зеленеть, а читать внимательней нужно как можно управлять чужим окном (свернуть, развернуть, закрыть)!
spyrytus (2006-10-23 21:06:00) [4]Ок ! Но WM_CLOSE - результат тот же !
Орион (2006-10-23 21:06:00) [5]> [0] spyrytus © (23.10.06 20:54)
>Подскажите как сделать правильно.
Сделать правильно что? Заставить окно зеленеть?
>Спасибо !
Лучше валютой.
Ketmar (2006-10-23 21:04:00) [6]никогда... НИКОГДА не посылай окнам WM_DESTROY. запиши большими буквами на стене.