Newsgroup: it.comp.lang.delphi
Titolo: Modificare Desktop

Salve NG
Nuova sfida.
Qualcuno ha già affrontato il problema di modificare il desktop, ad esempio
farlo tutto grigio ?
Io mi sto perdendo fra le varie API ... ed ho pure emicrania !.
Grazie
Andrea

 ha scritto nel messaggio
news:hfDk9.13905$e31.2...@twister2.libero.it...



prova a passargli  "integer (@WindowProc)"

 ha scritto nel messaggio
news:f9Fk9.14448$e31.2...@twister2.libero.it...



non si puņ avere tutto dalla vita :)

 ha scritto nel messaggio
news:2IFk9.15043$Eu.2...@twister1.libero.it...


 farlo tutto grigio ?
Ma tu vuoi cambiare, per esempio, l'immagine di sfondo e/o toglierla,
come fai con il pannello di controllo o cos'altro?
--
Jax

Ciao Jax
"Jax" <rispo...@newsgroup.grazie> ha scritto nel messaggio
news:a1Wk9.17528$e31.3...@twister2.libero.it...

Il mio committente (non molto furbo, però ...) vorrebbe che, quando la sua
applicazione (a dimensioni FISSE 800x600) è attiva o, meglio, non
iconizzata, allora venga nascosto tutto il resto del desktop visibile
(logicamente il problema si pone se si usa una risoluzione diversa da
800x600).
Questa è la prima idea che mi è venuta anche perchè non desidero andare a
cambiare il wallpaper (cosa fattibilissima via API con SystemParameterInfo)
perchè mi pare uno scherza da prete per il povero utente.
Diciamo così:
*) applicazione visibile (non minimizzata) => desktop nascosto
*) applicazione minimizzata (o spenta) => desktop normale
Al momento ho provato a usare il desktop per disegnarci sopra una bitmap
(BitBlt etc....): tutto bene finchè non fai un refresh, per cui dovrei
intercettare tutti i messaggi di PAINT della WindowProc della finestra del
desktop (GetDesktopWindow).
Hai qualche dritta da darmi ?
Grazie
Andrea

 Hai qualche dritta da darmi ?
Caspita, una bella gatta da pelare... praticamente dovresti nascondere
anche le eventuali icone sotto?
Secondo me la strada di nascondere il desktop non č percorribile.
IMHO fai prima a farti un'applicazione tua che, monitorando
continuamente se l'altra applicazione c'č ed č visibile, in quel caso
apre una form massimizzata senza bordo, in modo da coprire tutto lo
schermo, e poi metti in primo piano (con un FindWindow o roba simile)
l'applicazione del tuo utente, altrimenti nascondi la tua form.
-- 
Jax


He he he he, ma il bello della programmazione sono proprio queste sfide.
Se è per quello basterebbe disegnare sul canvas del desktop e poi creare un
Hook che controlli tutti i messaggi, intercetti quelli al Desktop, in
particolare quelli che riguardano il PAINT.
L'help Win32 è sufficientemente dettagliato per me, però mi spaventa un po'
.... mi vedo già i fulmini di papà Bill per aver giocato con il suo
giocattolo preferito.
Io non desisto: tu che fai ?
Andrea

 il suo giocattolo preferito.
Infatti... io farei quello che ti ho suggerito. Non so se questa
soluzione può andarti bene, però mi affiderei totalmente ad una
applicazione mia, piuttosto che giocare con il desktop.
--
Jax


Dai Jax, non ti è mai capitato un committente un po' strano, con le sue idee
?
A me le sfide con i clienti piacciono: tante testate contro il muro ma anche
molte soddisfazioni.
Comunque ti ringrazio dell'aiuto, proverò anche questa strada.
Ciao
Andrea Foresti


Perchè non fai in modo che la Tua finestra massimizzata (nera o altro
colore) copra tutto lo schermo e in qualche posizione disegni la finestra
dell'applicazione (tipo mdi o altro, settando le proprietà parent) ?
Così facendo copri tutto quello che c'è sotto e ti togli un sacco di
problemi.
Ciao, Roberto.


Mi aveva sfiorato l'idea però non l'avevo considerata abbastanza.
Ho un po' di tempo per cui posso provare ...
Grazie Roberto.
Andrea

"phora" ha scritto nel messaggio
| Il mio committente (non molto furbo, perň ...) vorrebbe che, quando la
sua
| applicazione (a dimensioni FISSE 800x600) č attiva o, meglio, non
| iconizzata, allora venga nascosto tutto il resto del desktop visibile
| (logicamente il problema si pone se si usa una risoluzione diversa da
| 800x600).
| Questa č la prima idea che mi č venuta anche perchč non desidero andare a
| cambiare il wallpaper (cosa fattibilissima via API con
SystemParameterInfo)
| perchč mi pare uno scherza da prete per il povero utente.
|
| Diciamo cosě:
| *) applicazione visibile (non minimizzata) => desktop nascosto
| *) applicazione minimizzata (o spenta) => desktop normale
|
Se usi il sistema operativo Win2K potresti provare a creare un
nuovo desktop (API CreateDesktop).
--
Ciao.
ACSH
[D4]
---------------------------
Chi fa da se'
fatica il doppio

Sorry, Win98 SE
Ciao
"ACSH" <cat...@XXXinfinito.it> ha scritto nel messaggio
news:IB3l9.152647$ub2.3...@news1.tin.it...
