Abadir_82
18-12-2007, 21:29
Ciao.
Tramite C++ ho creato una dll che permette di lanciare google earth (banalmente è un semplice system() contenente il percorso dell'eseguibile di google earth.). Il problema è che, poiché la dll viene chiamata in una procedura in arcview, il software di google non viene messo in primo piano, ma la sua finestra finisce "dietro" a quella del software arcview e comincia a lampeggiare.
Ora la domanda è: come posso far si che eseguendo un system() contenente il percorso dell'eseguibile di google earth la finestra del software venga automaticamente aperta in primo piano?
Notare che non la voglio "on top", stile il task manager quando si preme ctrl-alt-canc, mi basta semplicemente che la finestra attiva non sia più quella di arcview ma quella di google earth, evitandomi di clickare con il mouse tutte le volte su google earth.
E' possibile?
In rete ho trovato solo info riguardo alle API ed alle finestre ON top, ma nulla riguardo al cambio di finestra attiva.
Tramite C++ ho creato una dll che permette di lanciare google earth (banalmente è un semplice system() contenente il percorso dell'eseguibile di google earth.). Il problema è che, poiché la dll viene chiamata in una procedura in arcview, il software di google non viene messo in primo piano, ma la sua finestra finisce "dietro" a quella del software arcview e comincia a lampeggiare.
Ora la domanda è: come posso far si che eseguendo un system() contenente il percorso dell'eseguibile di google earth la finestra del software venga automaticamente aperta in primo piano?
Notare che non la voglio "on top", stile il task manager quando si preme ctrl-alt-canc, mi basta semplicemente che la finestra attiva non sia più quella di arcview ma quella di google earth, evitandomi di clickare con il mouse tutte le volte su google earth.
E' possibile?
In rete ho trovato solo info riguardo alle API ed alle finestre ON top, ma nulla riguardo al cambio di finestra attiva.