Avatar billede dna Nybegynder
03. december 2003 - 19:26 Der er 10 kommentarer og
2 løsninger

Popup fra traybaren?

Hejsa

Jeg har lige 2 spørgsmål, som nogen måske kan hjælpe med...

1. Hvordan smider jeg et program ned i traybaren?

2. Hvis programmet skal komme med en kort besked, hvordan laver jeg således at der kommer en lille popup.. Jeg tænker enten på den måde windows(XP) kan lave en lille talebobbel eller sådan en firkantet vindue som Messenger laver når en bruger logger på...

Håber meget på hjælp!

dna
Avatar billede sys64738 Nybegynder
03. december 2003 - 20:03 #1
Kan du bruge dette link ?

http://www.cespage.com/vb/vbdntut3.html
Avatar billede kinggenesis Nybegynder
04. december 2003 - 01:12 #2
1. Åben et nyt projekt

2. Vælg "WindowsApplication"

3. Slæt Form1.vb

4. Tilføj en "Component Class" med navn "MyTrayApp.vb" (Add New Item -> Component Class)

5. Tilføj et "NotifyIcon" med navn "Tray" (husk at vælge et ikon)

6. Tilføj en "ContextMenu" med navn "Menu"

7. I dit NotifyIcon vælger du ContextMenu = Menu

8. I koden på MyTrayApp.vb tilføjer di følgende:


Private Running As Boolean = True

    ' Sub Main
    Public Shared Sub Main()

        ' Test om programmet allerede køre
        If Process.GetProcessesByName("MyTrayApp").GetUpperBound(0) = -1 Then
            Dim ObjMyTrayApp As New MyTrayApp()
            ObjMyTrayApp.AppRun()
        Else
            MsgBox("Programmet køre allerede", MsgBoxStyle.Exclamation)
            Application.Exit()
        End If

    End Sub

    ' Sub AppRun
    Public Sub AppRun()

        ' App menu
        Me.Menu.MenuItems.Add("Exit", AddressOf AppExit)

        ' Tray ikon
        Me.Tray.Text = "MyTrayApp"
        Me.Tray.ContextMenu = Me.Menu

        ' App loop
        Do While Me.Running
            System.Threading.Thread.Sleep(500)
            Application.DoEvents()
            ' En masse kode her :)
        Loop

        ' clean up
        Me.Menu.Dispose()
        Me.Tray.Dispose()

    End Sub

    ' Menu funktioner
    Private Sub AppExit(ByVal sender As Object, ByVal e As System.EventArgs)
        Me.Running = False
    End Sub

9. Sæt Start Object til "Sub Main" (Projecy -> Properties)

10. Kør programmet
Avatar billede dna Nybegynder
04. december 2003 - 08:11 #3
Hejsa ...

Det var da i hvert fald svar på mit første spørgsmål! Tak!

Nogen ideer til hvordan jeg laver således, at programmet kan fortælle brugeren en tekst enten som de talebobler f.eks. Windows Netværk bruger når der er en forbindelse tilsluttet eller MSN laver sådan et firkantet vindue, når en person logger på !?!?!

dna
Avatar billede kinggenesis Nybegynder
04. december 2003 - 10:16 #4
Kan du ikke bare bruge en Form du sætter til "Always on top" og modificere layoutet så det ligner?
Avatar billede dna Nybegynder
06. december 2003 - 23:31 #5
Jeg har nu fået smidt mit program ned i trayen! Og det spiller fint nok! - men, kan stadig ikke finde ud af det med popup!?

Det med formen... Det er vel en mulighed, men ville nu gerne have sådan en talebobbel, men kan ikke lige se hvordan jeg skal lave det...

Det nærmeste om emnet jeg er kommet er dette.. nogen der kan se mere ud af dette end mig?! - evt. forklare mig hvordan jeg skal implementere det?

http://www.vbaccelerator.com/home/VB/Code/Libraries/Shell_Projects/SysTray_-_The_Easy_Way/article.asp

http://www.vbaccelerator.com/home/VB/Tips/TextBox_Balloon_Tips_in_XP/article.asp

dna
Avatar billede dna Nybegynder
06. december 2003 - 23:32 #6
Hvorfor blev det nu et svar på mit eget spørgsmål?! :D
Avatar billede dna Nybegynder
08. december 2003 - 18:47 #7
Nå... ingen hjælp her!

sys64738 hjalp med det ene problem, så halvt antal point til dig.

dna
Avatar billede kinggenesis Nybegynder
08. december 2003 - 19:32 #8
Hej DNA

Jeg håber at du har prøvet begge eksempler da resultatet ikke er det samme.
Hvis det er et Messenger ligende program du leder efter, skal du bruge eksempel #2, hvis ikke så ...
Avatar billede dna Nybegynder
08. december 2003 - 20:09 #9
kinggenesis: Jeg prøvede bare det, som der var via linket?

Kan du da lige forklare hvad forskellen er?!

dna
Avatar billede kinggenesis Nybegynder
09. december 2003 - 10:11 #10
Eksempel #1:
Åbner en Form som viser et NotifyIcon. Hvis du lukker formen ned afslutter du programmet.

Eksempel #2:
Selve programmet er "usynligt" og kan kun styres gennem NotifyIcon menuen.
Du kan sagtens åbne Forms, men de lukker ikke programmet når de lukkes.
Lige præcis som Messenger.
Avatar billede kinggenesis Nybegynder
09. december 2003 - 10:16 #11
I øvrigt:
Den kode du skriver der står der hvor jeg har skrevet "En masse kode her", bliver kørt hver halve sekund. Så hvis du vil "lytte" efter noget kan du gøre det.
Avatar billede dna Nybegynder
09. december 2003 - 14:36 #12
Tak for det da!

Mit projekt er dog gået lidt i stå... kan ikke rigtigt finde ud af, at lave en popop som informerer brugeren om det som jeg ville. Ville jo gerne bruge de balloons, da de bare lige kommer frem og informere.. og så forsvinder af sig selv. Kan desværre bare ikke finde nogen information/eksempler passende til .NET version af VB! :-(

dna
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester