Stampare/salvare form minimizzati

venerdì 19 settembre 2008 - 15.51

luigi.attisano Profilo | Newbie

Ciao

sto impazzendo da diversi giorni per fare una cosa semplice:
stampare o meglio salvare in formato bitmap il contenuto di un form MINIMIZZATO..

ho trovato diversi esempi in giro che funzionano tutti benissimo quando il form è in primo piano, ma nessuno funziona quando il form è minimizzato o il computer è bloccato.

Qualcuno sa come risolvere questo arcano ?

Grazie

Luigi

Brainkiller Profilo | Guru

>ho trovato diversi esempi in giro che funzionano tutti benissimo
>quando il form è in primo piano, ma nessuno funziona quando il
>form è minimizzato o il computer è bloccato.
>Qualcuno sa come risolvere questo arcano ?

Vado ad intuito, probabilmente è giusto che sia così non credi ? Una screenshot può essere fatta solo se l'oggetto da screenshottare è disegnato sul device context se no come fai ? Analogo discorso per quando il computer è bloccato, sul Device Context non è disegnato il Desktop ma altro, appena fai login viene ridisegnato il desktop ed allora a quel punto puoi fare la screenshot.
Provo a sentire un mio contatto che ha esperienze in questo campo e vediamo se sa qualcosa di più.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

sanbiz Profilo | Senior Member

>Vado ad intuito, probabilmente è giusto che sia così non credi
>? Una screenshot può essere fatta solo se l'oggetto da screenshottare
>è disegnato sul device context se no come fai ? Analogo discorso
>per quando il computer è bloccato, sul Device Context non è disegnato
>il Desktop ma altro, appena fai login viene ridisegnato il desktop
>ed allora a quel punto puoi fare la screenshot.
>Provo a sentire un mio contatto che ha esperienze in questo campo
>e vediamo se sa qualcosa di più.

Ciao David, quoto tutto. Per quanto ne so io l'operazione che viene compiuta quando si fa uno screenshot è proprio quella di "copiare" una porzione di schermo, una sorta di istantanea di ciò che è visualizzato. Se non c'è nulla a video, non è possibile. Tanto meno quando il computer è bloccato... anche perchè se fosse possibile, a questo punto sarebbe da rivedere il discorso "sicurezza" e cadrebbe ogni motivo di bloccare il computer.

--
Sandro Bizioli
http://blogs.dotnethell.it/sandro/

luigi.attisano Profilo | Newbie

Si, in effetti non sto più provando la strada dello screenshoot,
però da qualche parte, in memoria, ci dovrebbe essere "l'immagine" del form, no ?
o viene sempre ricostruito quando si ingrandisce la finestra ?

Luigi

Brainkiller Profilo | Guru

>Si, in effetti non sto più provando la strada dello screenshoot,
>però da qualche parte, in memoria, ci dovrebbe essere "l'immagine"
>del form, no ?
>o viene sempre ricostruito quando si ingrandisce la finestra

Ciao Luigi,
secondo me no. Perchè il Device Context serve appunto a questo, disegnarci sopra ciò che dev'essere rappresentato a schermo. Se qualcosa non dev'essere rappresentato, perchè dovrebbe essere disegnato (come nel caso appunto di una finestra ridotta ad icona). Probabilmente questa via dello screenshot, come diceva anche Sandro, non funziona. Io penso che la soluzione ci sia comunque, andando a scartabellare tra le varie API di sistema di Windows ma io personalmente non saprei dove partite con la ricerca.

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5