Форум: "Начинающим";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
Внизhwnd окна Найти похожие ветки
← →
гость (2010-03-04 07:40) [0]Здравчтвуйте.
Подскажите плиз как зная handle определить hwnd окна
← →
MBo © (2010-03-04 08:12) [1]А что за handle имеется в виду?
← →
_TRIx (2010-03-04 08:34) [2]handle и есть hwnd (тип)
то естьvar
h:thandle; {или}
h:hwnd;
//одно и тоже
begin
h:=FindWindow(nil, "Имя окна");
showmessage("Хэндл окна: "+inttostr(h));
end;
← →
гость (2010-03-04 09:27) [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 10:44) [4]Хэндл дескриптора и хэндл процесса.
PostMessage(Application.Handle, WM_CLOSE, 0, 0);
Закроет твою программу. Наверна понял что нужно погуглить? по процессу получить хэндл формы и уже после этого работать с ней PostMessage
← →
гость (2010-03-04 11:17) [5]Спасибо _TRIx
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.066 c