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

Вниз

Активно ли окно?   Найти похожие ветки 

 
lord Zeratul ©   (2005-07-26 14:35) [0]

Не могу решить следующую задачу: определить стоит ли фокус на окне WinAmp или нет (т.е. активен ли WinAmp). Для этих целей реализовал функцию, которая в случае успеха фозвращает true:

function TFormMain.WinAmpVisible:boolean;
var
Handle: HWND;
lpRect:boolean;
begin
 lpRect:=false;
 Handle:=FindWindow("Winamp v1.x",nil);
 if Handle<>0 then
 begin
    if GetFocus=Handle then lpRect:=true;
 end;
 Result:=lpRect;
end;

А по нажатию кнопки на форме, например:
if WinAmpVisible=true then Label1.Caption:="Active"
 else Label1.Caption:="Not active"

И ето нот воркинг!!! В чём дело? Возможно вызываю не ту API функцию?! Спасибо!


 
begin...end ©   (2005-07-26 14:39) [1]

GetForegroundWindow ?


 
lord Zeratul ©   (2005-07-26 15:01) [2]

Угу! Спасибо! Заработало! Нужно было внимательней справочник API читать...



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

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

Наверх




Память: 0.47 MB
Время: 0.043 c
3-1122989873
Oleg_S
2005-08-02 17:37
2005.09.18
BDEADMIN виснет


3-1123569849
Санек
2005-08-09 10:44
2005.09.18
Сохранение/восстановление таблицы MSSQL


14-1124574469
Knight
2005-08-21 01:47
2005.09.18
У вас когда-нить йогурт в руках взрывался?


2-1123622493
MS-REM
2005-08-10 01:21
2005.09.18
Почему в QA не видет связанные таблицы?


8-1115452586
Киря
2005-05-07 11:56
2005.09.18
Как отследить событие?