Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

NOTIFYICON


Information sur la source

Catégorie :Control Source .NET ( DotNet ) Classé sous : notifyicon, http, vba excel, internetexplorer, ouvriravec Niveau : Débutant Date de création : 26/10/2007 Date de mise à jour : 14/04/2008 17:16:54 Vu / téléchargé: 5 946 / 204

Note :
Aucune note

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Mettre une liste de favoris dans la zone de notification, s'utilise comme les favoris de Google.Les adresses URL sont enregistrées dans un fichier texte ( pour cela j'ai emprunté une partie du code de Bilo1000 WebTV que je remercie). Vous pouvez le lancer au démarrage de Windows.On peut supprimer les favoris.
 

Source

  • Public Class Form1
  • Public url(100) As String
  • Public texte(100) As String
  • Public categorie(100) As Integer
  • Public p As Integer
  • Public numchaine As Integer
  • Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  • 'on empêche le formulaire principal d'aller dans la barre de tâche
  • Me.Hide()
  • NotifyIcon1.Visible = True
  • NotifyIcon1.Icon = My.Resources.Notify
  • NotifyIcon1.Text = "Clic Droit"
  • 'Afficher les URL
  • Dim fichier As String
  • Dim champs(3) As String
  • Dim SubItem As ToolStripMenuItem
  • fichier = My.Application.Info.DirectoryPath & "\Favoris.txt"
  • Dim monStreamReader As New IO.StreamReader(fichier) 'Stream pour la lecture
  • Dim ligne As String ' Variable contenant le texte de la ligne
  • p = 0
  • Do
  • ligne = monStreamReader.ReadLine
  • If (ligne > "") Then
  • champs = ligne.Split(",")
  • texte(p) = champs(0)
  • url(p) = champs(1)
  • categorie(p) = champs(2)
  • Select Case categorie(p)
  • Case 0 ' URL
  • SubItem = New ToolStripMenuItem(champs(0), Nothing, Nothing, "M" & p)
  • AdresseToolStripMenuItem.DropDownItems.Add(SubItem)
  • AddHandler SubItem.Click, AddressOf AdresseToolStripMenuItem_subitem_Click
  • Case 1 ' Fichiers
  • SubItem = New ToolStripMenuItem(champs(0), Nothing, Nothing, "M" & p)
  • FichierToolStripMenuItem.DropDownItems.Add(SubItem)
  • AddHandler SubItem.Click, AddressOf FichierToolStripMenuItem_subitem_Click
  • End Select
  • p += 1
  • End If
  • Loop Until ligne Is Nothing
  • monStreamReader.Close()
  • 'on enlève le formulaire principal de la barre de tâche
  • Me.Hide()
  • End Sub
  • Private Sub OuvrirToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OuvrirToolStripMenuItem.Click
  • ' On ouvre le formulaire Ajoutadresse
  • Ajoutadresses.ShowDialog()
  • End Sub
  • Private Sub AdresseToolStripMenuItem_subitem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AdresseToolStripMenuItem.Click
  • 'On ouvre l'adresse URL
  • Call cliquersurmenu(sender.text)
  • Me.AdresseToolStripMenuItem.Enabled = True
  • 'on enlève le formulaire principal de la barre de tâche
  • Me.Hide()
  • End Sub
  • Public Sub cliquersurmenu(ByVal sender)
  • Dim o As Integer
  • For o = 0 To p - 1
  • If texte(o) = sender Then
  • numchaine = o ' On enregistre le numéro de chaine pour le mettre en favoris
  • System.Diagnostics.Process.Start(url(o)) 'ouvre le chemin de l'url
  • End If
  • Next
  • End Sub
  • Private Sub FichierToolStripMenuItem_subitem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FichierToolStripMenuItem.Click
  • 'On ouvre l'adresse fichiers
  • Call clicksurmenu(sender.text)
  • Me.FichierToolStripMenuItem.Enabled = True
  • 'on enlève le formulaire principal de la barre de tâche
  • Me.Hide()
  • End Sub
  • Public Sub clicksurmenu(ByVal sender)
  • Dim o As Integer
  • For o = 0 To p - 1
  • If texte(o) = sender Then
  • numchaine = o ' On enregistre le numéro de chaine pour le mettre en favoris
  • OpenWith(url(o)) 'ouvre le chemin du fichier
  • End If
  • Next
  • End Sub
  • Private Sub LancerToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LancerToolStripMenuItem.Click
  • 'On met l'exe dans la clé du registre
  • Demarrage.IsRunningOnStartup("NotifyIcon")
  • Call Demarrage.RunAtStartUp("NotifyIcon", My.Application.Info.DirectoryPath & "\NotifyIcon.exe")
  • MsgBox("Sera opérationnel au prochain démarrage de Windows")
  • End Sub
  • Private Sub DeletToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DeletToolStripMenuItem.Click
  • On Error Resume Next
  • 'On enlève l'exe de la clé du registre
  • Demarrage.IsRunningOnStartup("NotifyIcon")
  • Call Demarrage.StopRunningStartUp("NotifyIcon")
  • MsgBox("Supprimé des applications lancées au démarrage de Windows")
  • End Sub
  • Private Sub QuitterToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles QuitterToolStripMenuItem1.Click
  • 'On ferme le programme en demandant une réponse
  • Dim answer As MsgBoxResult
  • answer = MsgBox("Avez-vous terminé?", MsgBoxStyle.YesNo)
  • If answer = MsgBoxResult.Yes Then
  • MsgBox(" à Bientôt")
  • ' on enlève l'icône de la zone de notification
  • NotifyIcon1.Visible = False
  • End
  • End If
  • End Sub
  • End Class
Public Class Form1

    Public url(100) As String
    Public texte(100) As String
    Public categorie(100) As Integer
    Public p As Integer
    Public numchaine As Integer
    

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'on empêche le formulaire principal d'aller dans la barre de tâche
        Me.Hide()
        NotifyIcon1.Visible = True
        NotifyIcon1.Icon = My.Resources.Notify
        NotifyIcon1.Text = "Clic Droit"
        'Afficher les URL
        Dim fichier As String
        Dim champs(3) As String
        Dim SubItem As ToolStripMenuItem
        fichier = My.Application.Info.DirectoryPath & "\Favoris.txt"
        Dim monStreamReader As New IO.StreamReader(fichier) 'Stream pour la lecture
        Dim ligne As String ' Variable contenant le texte de la ligne
        p = 0
        Do
            ligne = monStreamReader.ReadLine
            If (ligne > "") Then
                champs = ligne.Split(",")
                texte(p) = champs(0)
                url(p) = champs(1)
                categorie(p) = champs(2)
                Select Case categorie(p)
                    Case 0 ' URL
                        SubItem = New ToolStripMenuItem(champs(0), Nothing, Nothing, "M" & p)
                        AdresseToolStripMenuItem.DropDownItems.Add(SubItem)
                        AddHandler SubItem.Click, AddressOf AdresseToolStripMenuItem_subitem_Click
                    Case 1 ' Fichiers
                        SubItem = New ToolStripMenuItem(champs(0), Nothing, Nothing, "M" & p)
                        FichierToolStripMenuItem.DropDownItems.Add(SubItem)
                        AddHandler SubItem.Click, AddressOf FichierToolStripMenuItem_subitem_Click
                End Select
                p += 1
            End If
        Loop Until ligne Is Nothing
        monStreamReader.Close()
        'on enlève le formulaire principal de la barre de tâche
        Me.Hide()

    End Sub

    Private Sub OuvrirToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OuvrirToolStripMenuItem.Click
        ' On ouvre le formulaire Ajoutadresse
        Ajoutadresses.ShowDialog()
    End Sub
    Private Sub AdresseToolStripMenuItem_subitem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AdresseToolStripMenuItem.Click
        'On ouvre l'adresse URL
        Call cliquersurmenu(sender.text)
        Me.AdresseToolStripMenuItem.Enabled = True
        'on enlève le formulaire principal de la barre de tâche
        Me.Hide()
    End Sub
    Public Sub cliquersurmenu(ByVal sender)
        Dim o As Integer
        For o = 0 To p - 1
            If texte(o) = sender Then
                numchaine = o ' On enregistre le numéro de chaine pour le mettre en favoris
                System.Diagnostics.Process.Start(url(o)) 'ouvre le chemin de l'url
            End If
        Next

    End Sub
    Private Sub FichierToolStripMenuItem_subitem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FichierToolStripMenuItem.Click
        'On ouvre l'adresse fichiers
        Call clicksurmenu(sender.text)
        Me.FichierToolStripMenuItem.Enabled = True
        'on enlève le formulaire principal de la barre de tâche
        Me.Hide()
    End Sub

    Public Sub clicksurmenu(ByVal sender)
        Dim o As Integer
        For o = 0 To p - 1
            If texte(o) = sender Then
                numchaine = o ' On enregistre le numéro de chaine pour le mettre en favoris
                OpenWith(url(o)) 'ouvre le chemin du fichier
            End If
        Next

    End Sub
    Private Sub LancerToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LancerToolStripMenuItem.Click
        'On met l'exe dans la clé du registre
        Demarrage.IsRunningOnStartup("NotifyIcon")
        Call Demarrage.RunAtStartUp("NotifyIcon", My.Application.Info.DirectoryPath & "\NotifyIcon.exe")
        MsgBox("Sera opérationnel au prochain démarrage de Windows")
    End Sub

    Private Sub DeletToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DeletToolStripMenuItem.Click
        On Error Resume Next
        'On enlève l'exe de la clé du registre
        Demarrage.IsRunningOnStartup("NotifyIcon")
        Call Demarrage.StopRunningStartUp("NotifyIcon")
        MsgBox("Supprimé des applications lancées au démarrage de Windows")
    End Sub

    Private Sub QuitterToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles QuitterToolStripMenuItem1.Click
        'On ferme le programme en demandant une réponse
        Dim answer As MsgBoxResult
        answer = MsgBox("Avez-vous terminé?", MsgBoxStyle.YesNo)
        If answer = MsgBoxResult.Yes Then
            MsgBox(" à Bientôt")
            ' on enlève l'icône de la zone de notification
            NotifyIcon1.Visible = False
            End
        End If

    End Sub


End Class

Conclusion

J'ai modifié ma source pour la rendre plus simple d'utilisation.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

26 octobre 2007 16:50:48 :
J'ai supprimé une répétition qui ne servait à rien et j'ajoute le code
27 octobre 2007 15:16:48 :
J'ai ajouté un carnet d'adresse avec possibilité d'ouvrir et d'enregistrer les adresses.Pour enregistrer, le formulaire se met dans la barre de tâche, il suffit de cliquer pour l'ouvrir et faire un copier coller vers l'icône, dès que l'on est sur le net il disparaît.
28 octobre 2007 07:38:54 :
Amélioration:On ouvre la page web directement du Carnet d'adresse, plus de copier-coller pour ouvrir. L'enregistrement est inchangé. On utilise "NotifyIcon" comme les Favoris de Google sauf qu'il se trouve dans la zone de notification.J'ai mis une notice dans le zip
28 octobre 2007 07:43:02 :
J'ai mis la nouvelle source
07 novembre 2007 07:53:09 :
Orthographe et capture
04 février 2008 12:17:38 :
Modification de la source pour la simplifier
25 février 2008 15:11:42 :
Ajout de la suppression d'un favori en ouvrant le fichier txt, grâce au snippet "Ouvrir avec" de "sebmafate" que je remercie.
25 février 2008 15:11:50 :
Ajout de la suppression d'un favori en ouvrant le fichier txt, grâce au snippet "Ouvrir avec" de "sebmafate" que je remercie.
14 avril 2008 17:16:55 :
Ajout du code en VBA Excel

Commentaires et avis

signaler à un administrateur
Commentaire de yoman64 le 27/10/2007 01:31:07

L'idée est bonne par contre pour le moment elle n'est pas d'une grande utilité , il fauderais avoir la possibilité de pouvoir entré plusieurs adresses et de sauvegarder les parametres. Dans mon cas je travaille souvent sur plusieurs dizaines de dossiers en meme temps lorsque je fais mes développements web, lorsque je ferme un dossier par mégarde un programme dans le genre pour m'éviter a avoir a rmeonté l'arborescence pour le réouvrir....


Donc comme je dis l'idée n'est pas mauvaise, mais fauderais ajouté un peu de fonctionnalités

De plus je ne connais pas beaucoup .Net, mais la ligne Rep & ""....
je comprends pas a quoi te sers le & ""...


@+

signaler à un administrateur
Commentaire de Le Pivert le 27/10/2007 08:12:39

Tu as raison (Rep) suffit, je suis débutant et je n'ai pas encore tout compris loin de là. Je sais c'est un début de projet qui demande à être amélioré: plusieurs adresses,  mémoire des dernières adresses et aussi l'icône que l'on perd quand on éteint son PC. Au départ mon idée était d'avoir plusieurs adresses sous la main, mais ce n'était pas très original car on ne pouvait pas les changer.Je te remercie de ton intérêt.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Base de donnee avec acces http [ par dave ] Bonjour,J'ai parcouru votre site mais je n'ai pas trouvé une réponseà mon probléme en fait je cherche un exemple en VB d'acceder en tant que clienta u Downloader un fichier depuis vb [ par Geut ] Y'a t'il moyen de télécharger un fichier sur le web depuis Visual Basicex: http://www.monserveur.com/monfichier.extSi oui comment ? une idée serait d' Historique des 3 dernières fois qu'un fichier s'est ouvert [ par WebMagique www.majikprog.cjb.net ] Je vousdrais un programme qui nous dit la date (et peut-être l'heure) des 3 dernières ouvertures d'un fichier de n'importe quelle extention...GRAND ME webbrowser.navigate: URGENT!! [ par flo ] bonjourje veuw accéder directement sur un lieu d'une page HTML sur mon serveur HTTPje tape donc WebB.navigate(URL#nom du lien).Le probleme c'est que l Commandes HTTP [ par draimond ] Bonjour,L'exemple donne pour recuperer une page HTML fait apparaitre la ligne suivante: CommandeHTTP = "GET " & URLPageWeb & " HTTP/1.0" & vbCrLf & Path = "http://" [ par Gabriel ] Bonjour...Je cherche à savoir comment faire en sorte de créer d'écrire dans un fichier sur un mon site...Exemple:LIREFile1.path="http://www.multimani en tete http [ par FES ] salut,je sait recuperer le source d'un fichier html avec un control inet (merci vbfrance.com) par contre je souhaite recuperer le header http car j'ai DataPro [ par ceyquem ] [size=6]Testez mon gestionnaire de BD destiné à remplacer access ici :Page de présentation de DataPro 1.4<img src="http://www.ifrance.com/Le


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,796 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.