Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.397 c
15-1269714022
Jeer
2010-03-27 21:20
2010.08.27
7-й чемпион мира по шахматам


2-1269669606
NBAH1990
2010-03-27 09:00
2010.08.27
Помогите разобраться с компонентом TsListView


15-1269190277
конструктор
2010-03-21 19:51
2010.08.27
АОП в DELPHI


11-1216886396
rainstuff
2008-07-24 11:59
2010.08.27
Отключение дисплея


15-1275889423
myusername
2010-06-07 09:43
2010.08.27
Служебная информация в exe