PDA

View Full Version : [Vista] Che percorsi per menų avvio e desktop?


TonyManero
04-04-2008, 10:39
Doamnda probabilmente giā fatta ma...

Sto creando un pacchetto di installazione che per forza di cose non posso fare con uno di quelli automatici che fanno tutto.

Ho il problema di individuare i due percorsi in cui salvare i collegamenti all'eseguibile perchč appaiano nel menų avvio e sul desktop.

Qualcuno mi aiuta? :D

71104
04-04-2008, 11:36
pronti: http://msdn2.microsoft.com/en-us/library/bb762188(VS.85).aspx

andbin
04-04-2008, 12:09
Ci sono anche: SHGetSpecialFolderPath (http://msdn2.microsoft.com/en-us/library/bb762204.aspx) e SHGetFolderPath (http://msdn2.microsoft.com/en-us/library/bb762181.aspx).

Le tre funzioni (le due appena dette e quella indicata da 71104) si differenziano principalmente per quanto riguarda la versione di shell32.dll richiesta (e quindi dipende dalla versione di Windows).
Se si deve usare solo Vista, allora quella detta da 71104 va bene.

71104
04-04-2008, 12:25
Ci sono anche: SHGetSpecialFolderPath (http://msdn2.microsoft.com/en-us/library/bb762204.aspx) la quale č soprasseduta da una funzione deprecata in favore di quella indicata da me


e SHGetFolderPath (http://msdn2.microsoft.com/en-us/library/bb762181.aspx). che č quella deprecata :)


Se si deve usare solo Vista, allora quella detta da 71104 va bene. lo davo per scontato, altrimenti indicavo quella deprecata.


:Prrr:

andbin
04-04-2008, 12:52
la quale č soprasseduta da una funzione deprecata in favore di quella indicata da me

che č quella deprecata :)

lo davo per scontato, altrimenti indicavo quella deprecata.Ok ok :ave: .... volevo solo precisare che ci sono anche altre funzioni ....

Poi c'č da dire che SHGetKnownFolderPath deve ricevere un puntatore a PWSTR (stringa sempre in Unicode) da liberare poi con CoTaskMemFree. Mentre le due che ho detto semplicemente depositano la stringa (Ansi o Unicode che sia) in un buffer.
Dipende cosa fa pių comodo o si preferisce usare ....

TonyManero
08-04-2008, 07:35
No, purtroppo non deve funzionare solo con Vista bensė con pių versione di windows possibile!!!

Quandi mi butto nello studio della SHGetKnownFolderPath ?

Grazie! :D

andbin
08-04-2008, 08:16
No, purtroppo non deve funzionare solo con Vista bensė con pių versione di windows possibile!!!Ok, ma allora perché nel titolo hai messo espressamente "Vista"??? :p Mettevi es. Win32 ... cosė era pių generico.

Quandi mi butto nello studio della SHGetKnownFolderPath ?Ma se hai letto le risposte mie e di 71104, nonché le pagine linkate, risulta ben chiaro che SHGetKnownFolderPath č disponibile solo da Windows Vista in poi.

TonyManero
08-04-2008, 10:00
Ok, ma allora perché nel titolo hai messo espressamente "Vista"??? :p Mettevi es. Win32 ... cosė era pių generico.

Ma se hai letto le risposte mie e di 71104, nonché le pagine linkate, risulta ben chiaro che SHGetKnownFolderPath č disponibile solo da Windows Vista in poi.


Ops... scusate ma sono sul lavoro e quiandi di defaul "di fretta"...
Ho specificato Vista perchč con gli altri SO giā sapevo quali cartelle andare a toccare...

Quandi gira e rigira qual'č il metodo migliore?

71104
08-04-2008, 13:23
Quandi gira e rigira qual'č il metodo migliore? SHGetFolderPath