Главная страница
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.049 c
2-1161706496
vegarulez
2006-10-24 20:14
2006.11.12
Как в messagebox поместить string?


15-1161515767
Орион
2006-10-22 15:16
2006.11.12
Кнопка


4-1151461842
piople
2006-06-28 06:30
2006.11.12
Потоки и исключения


2-1161678395
JTAG
2006-10-24 12:26
2006.11.12
Добрый день, подскажите пожалуйста при помощи каких функция


15-1161960379
IMHO
2006-10-27 18:46
2006.11.12
Сервисы ICQ