Newsgroup: it.comp.lang.visual-basic
Titolo: Applicazione in barra orologio

Ciao,
 
sto lavorando ad un progetto Vb 2005 e la domanda è questa :
 
Se la proprietà ShowInTaskBar è = False (anche all'avvio del programma), come faccio a mostrare la sua icona nella barra dell'orologio windows?
Ho provato in diversi modi ma non riesco a farla funzionare a dovere..
grazie
Marco

 Marco
 
.m
 
-- 
blog @ //
milestone.topics.it
 
 
 

L'ho provato ma sembra non funzionare...
Per ora ho una Checkbox che se spuntata fa vedere il programma in taskbar e viceversa :
       If VediTaskBar.Checked = True Then
            Me.ShowInTaskbar = True
        ElseIf VediTaskBar.Checked = False Then
            Me.ShowInTaskbar = False
        End If
 
Il True o False viene poi inserito in un file .ini così all'apertura "ricorda" l'impostazione. Se però è disabilitato (False) il programma si apre ma scompare subito.
 
Come gestisco il Notify?
grazie
Marco

 grazie


 .m
 
http://support.microsoft.com/kb/903898/it
 
 
-- 
----- Italliaaaaa 3227! -----
Ti prego, ti prego, non ci uccidere. Ti prego baby, lo sai che ti amo. 
Non avrei mai voluto lasciarti, non è stata colpa mia. Davvero, sono 
sincero. Quel giorno finì la benzina. Si bucò un pneumatico. Non avevo 
i soldi per il taxi! Il mio smoking non era arrivato in tempo dalla 
tintoria! Era venuto a trovarmi da lontano un amico che non vedevo da 
anni! Qualcuno mi rubò la macchina! Ci fu un terremoto! Una tremenda 
inondazione! Un'invasione di cavallette!
John Belushi [da "Blues Brothers"]
 
 

Grazie per la segnalazione, sono giunto anche io al tuo link..
 
Una cosa non inerente a questo post se possibile..
 
In \Documenti\Visual Studio 2005\My Exported Templates ho i modelli delle mie form che ho esportato per usi futuri.
Alcuni modelli erano obsoleti e li ho eliminati. Ora nella cartella ho 5 modelli in tutto.
Come mai se da VB vado su "Aggiungi\Nuovo elemento" nella maschera che compare vedo ancora tutti i modelli vecchi che ho tolto?
Come si fa a farli scomparire del tutto per avere le cose più ordinate?
Grazie ancora

 ha scritto:

La Taskbar non è la barra dove vedi l'orologio ma dove vedi le 
applicazioni in basso quando sono ridotte a icona.
 
Quello che cerchi tu te l'hanno suggerito Mauro e Wodka!
 

Ho risolto!
Ciò che volevo era che quando riduco la form e ShowInTaskBar è = False, voglio solo l'icona nella barra orologio e la form deve sparire dallo schermo.
Sono riuscito a gestire il NotifyIcon :
 
Private Sub Home_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
        'Gestisco la riduzione a icona del form
        If Me.WindowState = FormWindowState.Minimized Then
 
            If VediTaskBar.Checked = True Then
                Me.NotifyIcon1.Text = "iUtility"            'Testo al passaggio del mouse
                Me.NotifyIcon1.BalloonTipText = "iUtility"  'Testo del fumetto
                Me.NotifyIcon1.BalloonTipTitle = "VB 2005"  'Titolo del fumetto
                Me.NotifyIcon1.Visible = True               'Icona in barra orologio (system tray)
                Me.ShowInTaskbar = True                     'Mostro nella barra di windows
            ElseIf VediTaskBar.Checked = False Then
                Me.NotifyIcon1.Text = "iUtility"            'Testo al passaggio del mouse
                Me.NotifyIcon1.BalloonTipText = "iUtility"  'Testo del fumetto
                Me.NotifyIcon1.BalloonTipTitle = "VB 2005"  'Titolo del fumetto
                Me.NotifyIcon1.Visible = True               'Icona in barra orologio (system tray)
                Me.ShowInTaskbar = False                    'Non ostro nella barra di windows
                Me.Hide()                                   'Nascondo il form
            End If
        End If
 
        'Nota : Tutto il codice da "If VediTaskBar.Checked = True" 
        '       a "End If" sotto a "Me.Hide" va messo anche su load della form
 
    End Sub
 
    Private Sub NotifyIcon1_MouseDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles NotifyIcon1.MouseDoubleClick
 
        Me.Show()                               'Rendo visibile il form
        Me.WindowState = FormWindowState.Normal 'Vedo come finestra normale (non ingrandita)
 
    End Sub
 
Ora sembra funzionare tutto a dovere

Grazie per la segnalazione, l'avevo trovata..
 
Una cosa, anche se non inerente alla domanda del post..
 
In Documenti\Visual Studio 2005\My Exported Templates ho i modelli dei form esportati. Alcuni erano vecchi e li ho eliminati ma quando faccio "Aggiungi\Nuovo elemento" me li trovo ancora!
In My Exported Templates ora ho 4 modelli mentre quando vado su nuovi elementi ne ho 10!!
 
Come posso svuotare la form dei nuovi elementi?
 
grazie ancora

 grazie ancora


Ho capito io!
non riuscivo a gestire il Minimize del form e la visione dell'icona nella barra orologio..
ora ce l'ho fatta :
 
Private Sub Home_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
        'Gestisco la riduzione a icona del form
        If Me.WindowState = FormWindowState.Minimized Then
 
            If VediTaskBar.Checked = True Then
                Me.NotifyIcon1.Text = "iUtility"            'Testo al passaggio del mouse
                Me.NotifyIcon1.BalloonTipText = "iUtility"  'Testo del fumetto
                Me.NotifyIcon1.BalloonTipTitle = "VB 2005"  'Titolo del fumetto
                Me.NotifyIcon1.Visible = True               'Icona in barra orologio (system tray)
                Me.ShowInTaskbar = True                     'Mostro nella barra di windows
            ElseIf VediTaskBar.Checked = False Then
                Me.NotifyIcon1.Text = "iUtility"            'Testo al passaggio del mouse
                Me.NotifyIcon1.BalloonTipText = "iUtility"  'Testo del fumetto
                Me.NotifyIcon1.BalloonTipTitle = "VB 2005"  'Titolo del fumetto
                Me.NotifyIcon1.Visible = True               'Icona in barra orologio (system tray)
                Me.ShowInTaskbar = False                    'Non ostro nella barra di windows
                Me.Hide()                                   'Nascondo il form
            End If
        End If
 
    End Sub
 
    Private Sub NotifyIcon1_MouseDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles NotifyIcon1.MouseDoubleClick
 
        Me.Show()                               'Rendo visibile il form
        Me.WindowState = FormWindowState.Normal 'Vedo come finestra normale (non ingrandita)
 
    End Sub
 
Volevo che quando riduco la form questa sparisca e rimanga visibile solo nella barra orologio. Il doppio click la mostra nuovamente; il codice sopra riportato ora sembra fare ciò che chiedo
grazie

Non riesco a trovarli!!!
uno si chiama Home_190412, ho usato anche il "Cerca" di windows ma nessun risultato!
provo ancora....