Cambiare la risoluzione dello schermo

martedì 13 luglio 2004 - 15.41

betangel Profilo | Newbie

Ciao a tutti...
andando al sodo, il mio problema e':
"Come faccio a setatre una determinata risoluzione dello schermo all'avvio della mia applicazione, per poi tornare a quella predefinita alla chiusura?"
o molto + semplicente come faccio a cambiare la risoluzione dello schermo ?
ciao e grazie!!

Brainkiller Profilo | Guru

Diciamo intanto che non è mai buona cosa cambiare una risoluzione da un programma client.
In ogni caso può nascere l'esigenza di farlo. .NET nativamente non permette quest'operazione.
Tramite l'interoperabilità però e con P/Invoke puoi chiamare una funziona Win32 che fa quello che tu desideri ed è la seguente:

ChangeDisplaySettings

oppure versione evoluta:

ChangeDisplaySettingsEx

Qui trovi la documentazione:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/devcons_3tfc.asp

Se non sei esperto di Win32API e di programmazione C++ non sarà una passeggiata visto che c'è anche un passaggio di strutture che bisogna in qualche modo rimappare in .NET.

ciao
david

betangel Profilo | Newbie

grazie ora ci guardo..
le api win32 in c++ le ho gia' usate.. mi hanno fatto impazzire in tesi!!
ma spero di averci fatto la pelle dura!
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5