Доброй НОЧИ!!!!!! Использовал функцию GetForegroundWindow. Но она меня не совсем устраивает... Вот почему: открываем окно А (получаем его хэндл)-сохраняем имя окна в буфере функцией GetWindowText.(окно А не закрываем) Открываем окно B(получаем его handle)-сохраняем имя в буфере той же функцией(окно не закрываем). Вот теперь активизируем окно А. Но после этого в буфер НЕЕЕ идет его название. Точно также ка не идет название окна B. Что делать? может есть другая функция? Благодарю за внимание!!!
> о после этого в буфер НЕЕЕ идет его название. Точно также ка не идет название окна B. а почему оно туда "идти" должно? \
Если возвращается NULL, то значит этот случАй При обилии приложений с всплывающими подсказками и прочим "барахлом" функция GetForegroundWindow обязана безбожно врать. Ее работоспобность в вашем случае основана на . Где гарантия, что другие механизмы не дадут приоритет потоку, которой вообще без окна.
Подзарез нужно знать handle активного окна. Что можете посоветовать????? Может КАК ТО можно фильтровать процессы, потоки?
Неверно. Активность окна (равно как и результат работы GetForegroundWindow) абсолютно никак не связана приоритетом потока несмотря на то, что обратное утверждение верно. AFAIK странное поведение. GetForegroundWindow должна отрабатывать правильно (возможно, за редкими исключениями, которые должны исправляться добавлением минимальной задержки и повторным вызовом). Без примера кода это гадание по звёздам.