Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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 имеется в виду?


Наверх

Титульная страница Поиск, карта сайта Написать письмо