Ottenere immagine da form non in primo piano

lunedì 07 settembre 2009 - 10.06

GiuseppeI Profilo | Newbie

Buon giorno!

Sto cercando di recuperare la schermata di un form appartenente ad un'altra applicazione; se il form è in primo piano:
1) ricavo la posizione e la dimensione della finestra;
2) copio l'immagine relativa all'intero schermo;
3) dall'immagine appena recuperata, ricavo la regione associata alla posizione e di dimensioni pari a quella del form.

Il problema sorge non caso in cui la finestra non è in primo piano o comunque non visibile.
Potrei far comparire per un istante (il tempo di catturare la schermata) la finestra di mio interesse per poi riportarla sullo sfondo, ma non mi pare la soluzione ideale.

La mia domanda è: esiste un modo (sicuramente delle API) per recuperare la schermata di una finestra che non sia in primo piano (e magari anche ridotta a icona) dal suo handle per esempio?

Grazie.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5