Jak sprawdzić czy progam jest tylko w tray'u

Odpowiedz Nowy wątek
MadMax
2004-12-01 09:39
MadMax
0

Witam,
Mam drobny problem. Jak sprawdzić czy program siedzi tylko w tray'u czy również jest widoczny w postaci formy. Potrzebne mi jest to do mrugania w tray'u. Jeśli forma jest widoczna na ekranie wtedy mrugania w tray'u nie chce uruchamiać, a jeśli jest tylko w tray'u mruganie uaktywniam. Którą z właściwości formy (aplikacji), jeśli taka istnieje, informuje czy aplikacja jest tylko w tray'u czy również na ekranie? Od razu informuję, że Visible jest stale na true. Wykorzystuję do tego TrayIcon.
Język programowania C++ Builder, ale Delhpi też może być.
A oto fragment kodu dla sprecyzowania o co mi chodzi:

void __fastcall TMenuForm::Timer1Timer(TObject *Sender)
{
if (tylko_tray) trayIcon->Animate = true;
else FlashWindow(Application->Handle, true);
}

Pozostało 580 znaków

n-one
2004-12-01 09:44
n-one
0

Sprawdzić widoczność możesz:

if IsWindowVisible(Handle) then
{ jakaś procedura }
else
{ jakaś procedura }

Pozostało 580 znaków

MadMax
2004-12-01 10:28
MadMax
0

Dzięki!! :)
Dwa dni się głowiłem, a tu troszkę WinAPI wystarczyło :)

Pozdrawiam!

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0