Newsgroup: it.comp.lang.visual-basic
Titolo: Ohibò, Menu Avvio, che cruccio...

Come si fanno ad aggiungere oggetti al Menu Avvio? Ovviamente intendo:
 - a runtime
 - da VB
 - senza aggiungere o modificare file nella cartella Menu Avvio
In pratica voglio sostituire "Chiudi Sessione" con quattro icone per riavvio,
chiusura, stand-by e riavvio rapido.
Con estremo disappunto aggiungo che si tratta di una classe "ToolbarWin32",
ossia una toolbar dei Common Controls (ma quanto cavolo l'avranno subclassata
per ridurla così?), che NON so gestire a runtime... peggio ancora, non so come
ottenere l'handle. Ci vorrebbe FindWindow, ma di toolbar ce n'è una marea... se
qualcuno riuscirà a rispondere anche solo ad uno dei miei dilemmi, riceverà ori
ed allori

non ti basta, vero, l'handle del solo bottone del menu avvio? quello ce
l'ho...
...
cmq mi interesserebbe anche a me questa faccenda, è tanto che me lo
chiedo... se hai sviluppi fammelo sapere!
Grazie per aver posto l'interessante quesito che momentaneamente mi era
passato di mente...
Faber

Non esisteva l'API del SetupKit per questo?
Umberto Meroni
umb...@vbp.it
---
Sito Visual Basic: 
http://www.vbp.it
Sito Comune VB: 
http://www.murialdo.it/it_lang_vb
---

Aggiungo: DOPO aver installato il programma... e non durante il setup

 Aggiungo: DOPO aver installato il programma... e non durante il setup

 wrote in message
news:WZLy4.16961$O3.1...@news.infostrada.it...


 ha scritto nel messaggio
news:OUNy4.17631$O3.1...@news.infostrada.it...


dichiarata.
Tratto da MS VB Site:
Dichiarazione:
Public Declare Function fCreateShellLink Lib "#######.DLL" _
	(ByVal lpstrFolderName As String, ByVal lpstrLinkName As
String, _
	ByVal lpstrLinkPath As String, ByVal lpstrLinkArgs As String)
As Long
Public Declare Function fRemoveShellLink Lib "#######.DLL" _
	(ByVal lpstrFolderName As String, ByVal lpstrLinkName As
String) As Long
Utilizzo: 
Per creare, ad esempio, un collegamento sul Desktop di "Notepad.Exe"
(sito nella directory "C:\Windows"): 
ret = fCreateShellLink("..\..\Desktop", "Blocco Note",
"C:\Windows\Notepad.Exe", "") 
Ora, per rimuoverlo: 
ret = fRemoveShellLink("..\..\Desktop", "Blocco Note") 
Il nome della libreria (#######.DLL dell'esempio) č:
STKIT432.DLL		per Visual Basic 4.0
VB5STKIT.DLL 		per Visual Basic 5.0
VB6STKIT.DLL 		per Visual Basic 6.0
Ciao,
Moreno
#sirri#@
morenosoft.com
(togliete "#" dall'indirizzo)
Moreno Sirri VB Site - 
http://www.morenosoft.com/MSVBSite/
Home Page - 
http://www.geocities.com/SiliconValley/Bridge/1414/
---------------------------------------------------------------------------
Le risposte alle tue domande le trovi sul Sito Comune di questo NewsGroup:
 
http://www.murialdo.it/it_lang_vb
---------------------------------------------------------------------------

Aspettate, aspettate, non sviamo il discorso... io ho detto: voglio sostituire
"Chiudi Sessione" con tre-quattro nuovi item. E ho detto: il menu avvio non è un
vero menu, ma una toolbar, e questo complica le cose perchè per gestire i menu
c'è una pletora di funzioni, ma per gestire le toolbar bisogna ingegnarsi
parecchio... se volessi creare dei collegamenti nel sottomenu Programmi non
sarebbe un problema, so già tutto quello che mi serve sapere.