![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
hwnd окна [D7]
гость © (2010-03-04 07:40:00)Здравчтвуйте.
Подскажите плиз как зная handle определить hwnd окна
гость (2010-03-04 11:17:00) [1]Спасибо _TRIx
_TRIx (2010-03-04 10:44:00) [2]Хэндл дескриптора и хэндл процесса.
PostMessage(Application.Handle, WM_CLOSE, 0, 0);
Закроет твою программу. Наверна понял что нужно погуглить? по процессу получить хэндл формы и уже после этого работать с ней PostMessage
гость (2010-03-04 09:27:00) [3]handle я получаю так:
ServerHandle = OpenProces(PROCESS_ALL_ACCESS,false,ProcInfo.th32ProcessID);
Потом мне нужно закрыть это окно, но тут вот это
TerminateProcess(ServerHandle,0);раьотает верно, а вот это
PostMessage(ServerHandle, WM_CLOSE, 0, 0);не работает.
Я так полагаю потому что всё таки есть некие различия между handle и hwnd, а в PostMessage нужен hwnd. А мне нужно чтобы окно закрывалось не аварийно.
P.S.При этом если использовать FindWindow то PostMessage работает идеально, но я не могу использовать.....
_TRIx (2010-03-04 08:34:00) [4]handle и есть hwnd (тип)
то есть
var
h:thandle; {или}
h:hwnd;
//одно и тоже
begin
h:=FindWindow(nil, 'Имя окна');
showmessage('Хэндл окна: '+inttostr(h));
end;
MBo (2010-03-04 08:12:00) [5]А что за handle имеется в виду?