PDA

View Full Version : FindWindow?


TonyManero
10-02-2006, 07:32
Avrei questo problema:

Devo trovare se un programma WinMySQLAdmin è aperto oppure no.
Il problema è che devo capire se è propio aperto come finestra o è semplicemente in esecuzione (ridotto ad icona).
Purtroppo la FindWindow mi dice che è attivo in entrambi i casi.

Come posso fare? :)

Esiste una funzione per vedere le finestre realmente aperte?

andbin
10-02-2006, 08:04
Avrei questo problema:

Devo trovare se un programma WinMySQLAdmin è aperto oppure no.
Il problema è che devo capire se è propio aperto come finestra o è semplicemente in esecuzione (ridotto ad icona).
Purtroppo la FindWindow mi dice che è attivo in entrambi i casi.

Come posso fare? :)

Esiste una funzione per vedere le finestre realmente aperte?
FindWindow serve solo per trovare l'handle della finestra. Per sapere se la finestra è minimizzata esiste la funzione Win32 IsIconic.
Quindi ad esempio:
HWND hWnd;

hWnd = FindWindow (.....);

if (hWnd != NULL)
{
if (IsIconic (hWnd))
{
/* minimizzata */
}
}

71104
10-02-2006, 11:19
forse può esserti utile anche IsWindowVisible.

TonyManero
10-02-2006, 14:00
forse può esserti utile anche IsWindowVisible.

Perfetta! ;)