Вниз
Скачать: CL | DM;

как Определить активное окно, но хитро - позже клика?   Найти похожие ветки 

← →
Vlad Oshin ©   (2008-10-17 12:53) [0]

вот так делаю
 case MSG.message of
   WM_LBUTTONDOWN,WM_RBUTTONDOWN:
   begin
     GetWindowText(GetForegroundWindow,@PA,255);
     //LastWindow:=strpas(pansichar(@PA));
     WriteToLog("Верхнее окно текст"+strpas(pansichar(@PA)));
     GetClassName(msg.hwnd,@PA,255);
     s:="Клик по окну класса:"+strpas(pansichar(@PA));
     GetWindowText(MSG.hwnd,@PA,255);
     s:=s+"(текст:"+strpas(pansichar(@PA))+")<BR>";
     hwnd:=MSG.hwnd;
     while (GetParent(hwnd)<>0) do begin
        hwnd:=GetParent(hwnd);
        if GetWindowTextLength(hwnd)>1
         then begin
            GetClassName(hwnd,@PA,255);
            s:=s+" подокно класса:"+strpas(pansichar(@PA));
            GetWindowText(hwnd,@PA,255);
            s:=s+"(текст:"+strpas(pansichar(@PA))+")<BR>";
         end;
     end;
//       GetWindowModuleFileName(msg.hwnd,@PA,255);
//       s:=s+" "+ExtractFileName(strpas(pansichar(@PA)));
     WriteToLog(s);

но,
Когда происходит клик, я определяю верхнее окно, а там срабатывает механизм какой-то, и верхним становится другое.
Например, щелкаем по кнопке на form1, которая вызывает form2.show.

Все правильно фиксируем,
- Клик на кнопка1, form1

А еще неплохо бы как-то зафиксировать какое после клика активное окно стало?


← →
Правильный$Вася   (2008-10-17 12:58) [1]


> зафиксировать какое после клика активное окно стало?

а если оно станет активным через пару минут, после долгого мурыженья данных и сложных матрасчетов?
какие-то у тебя странные задачи
ты что, заранее не знаешь, что у тебя по кнопке вылезти должно?


← →
Vlad Oshin ©   (2008-10-17 13:29) [2]


> заранее не знаешь, что у тебя по кнопке вылезти должно?

нет.
Динамически меняется


> а если оно станет активным через пару минут, после долгого
> мурыженья данных и сложных матрасчетов?

вот и именно
А надо бы..



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.007 c
2-1224594331
ivanoff
2008-10-21 17:05
2008.11.30
SQL замудренный


15-1222268127
koha!
2008-09-24 18:55
2008.11.30
ОБСОД........


8-1188033550
hahol
2007-08-25 13:19
2008.11.30
помогите чайнику плз


9-1175692825
Ford
2007-04-04 17:20
2008.11.30
Электронные книги по созданию игр.


2-1224484811
JustI
2008-10-20 10:40
2008.11.30
AutomationObject




   Наверх