Dunque, lancio un programmino ridotto ad icona. Il programma è composto da 8 forms, quello principale + 7 finestre che lancio alla bisogna.
Una volta avviato, parte una Sub Timer verifica continuamente la GetForegroundWindow().
Ebbene, non me lo spiego proprio ma al lancio del programma l' Handle riilevato dalla GetForegroundWindow() è quello di uno dei Forms del programma, finestra che assolutamente non è lanciata. L' Handle della foreground rimane tale finché (ovviamente) non clicco da una qualsiasi parte.
Domanda: come è possibile che GetForegroundWindow() rilevi l' Handle di una finestra che non è lanciata??? Potrei capire al limite quello del Form principale (anche se ridotto ad icona) ma cosa c' entra l' ultimo dei Forms del programma, assolutamente non lanciato??