Посмотрел в разных программах - действительно, lParam всегда равен 0. Не могу понять логику написанного в MSDN - причем тут хэндлы??? %(
> Не могу понять логику написанного в MSDN - причем тут хэндлы??? Если твоё окно деактивируется - значит какое-то другое активируется ( и наоборот). В lparam лежит handle окна, которое активировалось. В lparam попадает 0 в твом случае, если перед активацией твоего окна активированных окон не было. > Посмотрел в разных программах - действительно, lParam всегда равен 0 А каким образом ты смотрел?
bendme Voyeur - тулза типа Spy++ ещё набросал мелкую програмку с WM_ACTIVATE в обработке сообщений - смотрел и там. Результат - lParam всегда равен нулю, как бы я не извращался с прогой. Хех! Кстати дошло до меня, что речь о хэндлах идет в случае если это самое WM_ACTIVATE слать ручками через SendMessage например. Тогда может они и нужны для чего нибудь