Newsgroup: it.comp.lang.delphi
Titolo: Icone del Desktop

Cari amici di questo ng ho il seguente problema:
dal momento che uso parecchi programmi ho il desktop 
pieno di link a programmi e a cartelle.
Per risolvere il problema grossolanamente ho provato a 
fare una suddivisione logica dei programmi che uso 
raggruppandoli in determinate parti del desktop;
ma anche questa soluzione col tempo comunque non funziona
in quanto ho esaurito lo spazio dello schermo.
Allora ho pensato di fare un programma che in base alle
mie specifiche esigenze istantaneamente mi faceva
vedere solo le icone dei collegamenti che mi interessavano.
Ho incominciato a sviluppare il programma in Delphi (naturalmente)
e mi sono inghippato quando trovandomi in una determinata
selezione delle icone che mi interessavano e aggiungevo un nuovo
collegamento ad una determinata posizione del Desktop quando
passavo ad un'altra sezione e poi ritornavo alla precedente sezione,
l'icona che avevo aggiunto c'era ma non nella posizione del desktop che
gli avevo assegnato.
Allora se qualcuno di voi e talmente gentile da indicarmi dove reperire
le informazioni di posizione delle icone sul desktop.
Chiedo scusa per essere stato cosi prolisso.
Rigrazio anticipatamente per chiunque risolvesse il mio problema.
Hasta la victoria siempre
che.g...@flashmail.com

le informazioni di posizione delle icone sul desktop.
In pratica devi infilare un Hook nel processo Explorer e poi gestire la
listview.
C'è un esempio molto carino di gestione delle icone del Desktop sul
repository di Cantù, lo ha scritto Andrea Magni. L'unica cosa che non
condivido di quel codice è il tipo di Hook utilizzato, ovvero lui inietta
l'hook in ogni processo [systemwide] e dopo controlla che il processo in uso
sia Explorer, ma così
1 - appesantisci il sistema
2 - perdi la priorità rispetto ad hook locali
3 - E' + facile far crashare il sistema
e poi aggiungi dei controlli If da applicazione! Un hook attivo a livello
del singolo thread è decisamente meglio.
(sito Cantù : 
www.marcocantu.it
)
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support

Ciao
__________________________________________
Non vorrei essere scocciante ma sul sito di Cantů non ho trovato
l'esempio di Andre Magni.
Se gentilmente mi dai anche l'indirizzo preciso dove poter
scaricare l'esempio.
Grazie per aver risposto


scaricare l'esempio.
Sul sito di Cantů non trovi l'esempio, la devi fare l'iscrizione al suo NG
(ti consiglio di leggerti bene le regole se non vuoi che ti bacchettino) che
č gratutio, poi tra i vari rami c'č una sezione repository dove vengono
postati gli esempi!


 scaricare l'esempio.
non sei scocciante, ma tu parli di "sito" mentre l'esempio sta nell'area
repository del newsgroup di Marco !!
Ok, ti saluto.....ciao !!
Antonio Tarolla

>
Non vorrei essere scocciante ma sul sito di Cantů non ho trovato
l'esempio di Andre Magni.
Se gentilmente mi dai anche l'indirizzo preciso dove poter
scaricare l'esempio.
<<
Non č sul sito, č sul ng (cui accedi dopo esserti registrato sulla pagina
web).
Paolo Arosio

 3 - E' + facile far crashare il sistema
Falso, la probabilità di "far crashare il sistema" è identica in entrambi i
casi [non sto a spiegarti il perchè].
Tra l'altro se l'hook è scritto bene il crash di sistema (imputabile al
programma che installa l'hook) è un avvenimento abbastanza raro e comunque
direi
quasi "fisiologico".
Dove trovi [non sto a spiegarti il perchè] significa che o te l'ho già
spiegato in passato o perchè non ritengo che spiegartelo sia utile (visto
che tanto non cambieresti idea o così pare...).
Saluti
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
AntiSpam: rimuovere il trattino basso dall'indirizzo per rispondere
AntiSpam: remove the underscore from the e-mail address to reply