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

Вниз

Получение хендла от окна пославшего сообщение?   Найти похожие ветки 

 
GelVit   (2006-06-28 11:42) [0]

Суть задачи в том,  хочу отлавить событие от определенного окна. В случае с SC_CLOSE работает как надо, В SC_MINIMIZE и SC_SIZE грабли...
Получение хендла осуществляю с помощью GetForegroundWindow
Сообственно код:

  HCBT_SYSCOMMAND: begin
     if (wParam = SC_CLOSE) then
      begin
        Wnd:=getforegroundwindow;
        RWinWnd:= FindWindow("Tdlg_Main", nil);
        if ((RWinWnd > 0) and (RWinWnd = Wnd))
          begin
           // все как нада....  RWinWnd = Wnd
          end;
      end;

     if wParam = SC_MINIMIZE then
       begin
         Wnd:=getforegroundwindow;
         RWinWnd:= FindWindow("Tdlg_Main", nil);
         if ((RWinWnd > 0) and (RWinWnd = Wnd)) then
            begin
               // сюда не попадаем тк RWinWnd <> Wnd
              //тоже самое с if wParam = SC_SIZE
            end;


 
Юрий Зотов ©   (2006-07-02 16:33) [1]

Не уверен, но попробуйте:

if wParam and $FFF0 = SC_xxx then ...


 
Ketmar ©   (2006-07-02 17:42) [2]

хм. не уверен, но (по-моему %-) сообщение о минимизации получает невидимое окно, которое считается главным окном приложения. а вовсе не форма.



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

Текущий архив: 2006.11.12;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.031 c
2-1161953980
m-kirill-2003
2006-10-27 16:59
2006.11.12
Панели и кнопки. Помогите


2-1161971120
rar
2006-10-27 21:45
2006.11.12
название текущей схемы


5-1142506194
Ice
2006-03-16 13:49
2006.11.12
Перекрытый Paint.


15-1161153013
LaidBack
2006-10-18 10:30
2006.11.12
Можно застрелиться...


2-1161993452
Free_Breeze
2006-10-28 03:57
2006.11.12
Помогите получить текст из определенного фрейма