---
title: "windows 2000/XP popup"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/76579-windows-2000-xp-popup"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Nexus86"
published: "2003-05-10T22:36:28.000Z"
updated: "2003-05-12T14:03:15.000Z"
replies: 7
views: 314
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/76579-windows-2000-xp-popup"
---

# windows 2000/XP popup

## #1 — Nexus86, 2003-05-10T22:36Z

Vet någon om det finns någon API eller något som skapar dessa små popuper (se bifogad bild)? Eller måste man verkligen hårdkoda dem själv?

Har hittat för C++ men det blir aningen svårt att skriva om m. tanke på att NIF_INFO inte står med i API Viewern. :) (<http://msdn.microsoft.com/msdnmag/issues/02/11/CQA/default.aspx>)

Bilagor:

- [popup.jpg](https://www.webforum.nu/a/1429.jpg)

Permalänk: https://www.webforum.nu/p/76579

## #2 — Nexus86, 2003-05-10T22:55Z

Har hittat det själv. :) 

<http://www.vbarchiv.net/vbapi/Shell_NotifyIcon.php> blandat med länk i föregående inlägg.

Permalänk: https://www.webforum.nu/p/1042718

## #3 — niko, 2003-05-11T09:55Z

Har du fått det att funka? Jag får inte fram minsta lilla ballong när jag försöker.

Permalänk: https://www.webforum.nu/p/1042806

## #4 — Nexus86, 2003-05-12T08:35Z

Jo då. Jag har fått det att fungera. :)

Har gjort en kontroll för det också för alla programmeringsnybörjare eller såna som inte lyckas få till det. Bifogar den här. Var tvungen att göra som en kontroll istället för en dll för att det behövdes ett hWnd som alla klickar och så skulle komma till (ligger som events i kontrollen) och för enkelhetens skull.

OBS: Observera att detta endast fungerar för Windows 2000/XP eller dyl. Jag har inte gjort så långt i koden än. Som det är nu måste man ändra alla värden i koden och inte Property-boxen! Lite förklaringar för värden och subbar:

TrayIcon-kontrollen
    \-InfoTip: Sätter tooltip för ikonen nere i systrayen.
        ex. TrayIcon.InfoTip = "Ditt programnamn"

    \-TrayIcon: Sätter en ikon för ikonen i systrayen.
        ex. TrayIcon.TrayIcon = Me.Icon

    \-InTray: Avgör om ikonen ska vara synlig eller inte.
        ex. TrayIcon.InTray = True

    \-PopupBalloon: Gör en ballong med din text. OBS: Detta kräver 
    att du har InTray satt till True. Tredje inparametern avgör 
    stilen för ballongen.
        ex. Call TrayIcon.PopupBalloon("Din ballongtext", \_
        "Din ballongtitel", bsIconExclamation)

OBS: Observera att TextBalloon-kontrollen endast fungerar under Windows XP och om du anropar InitCommonControls i Form_Load eller Form_Initialize (helst det senare) och om du har en giltig manifest-fil till ditt program. Mao så måste du [sätta XP-Stil på ditt program](http://www.visualbasicforum.com/t15816.html).

TextBalloon-kontrollen
    \-ShowBalloon: Visar en ballong för textrutan med avgett hWnd.
        ex. Call TextBalloon.ShowBalloon(Text1.hWnd, \_
        "ditt ballongmeddelande", "din ballongtitel", bsIconCritical)

    \-ShowComboBoxBalloon: Visar en ballong för comboboxen 
    med avgett hWnd. Se ShowBalloon för exempel.

Alla Events är rätt så självförklarande. ;)

Bilagor:

- [popupballoons.zip](https://www.webforum.nu/a/1438.zip)

Permalänk: https://www.webforum.nu/p/1043531

## #5 — niko, 2003-05-12T11:28Z

Ja, OCX:en funkade hur bra som helst. Däremot lyckades jag aldrig själv få upp nån ballong på 2000 när jag kombinerade koden i dina två länkar. Alltså är jag fortfarande nyfiken. So if you feel like going open source ..?

Permalänk: https://www.webforum.nu/p/1043668

## #6 — Nexus86, 2003-05-12T13:25Z

Visst visst. Funderar faktiskt på att bli Open Source-snubbe.. :e Bara du ger mej din version om du ändrar så. Lite rörig kod men eftersom att det bara var menat att jag skulle läsa egentligen så har jag inte brytt mej om att städa upp.

**r/** Gäller alla andra som laddar ner också. ;) Fast ni behöver inte dela med er om ni inte känner för det men jag skulle bli tacksam. :)

Bilagor:

- [balloon.zip](https://www.webforum.nu/a/1443.zip)

Permalänk: https://www.webforum.nu/p/1043774

## #7 — niko, 2003-05-12T13:59Z

Tack. Nu lyckades jag betydligt bättre. Det var funktionen hos *dwInfoFlags* som jag lyckats missförstå lite. Snygg kod i övrigt, förresten.

Permalänk: https://www.webforum.nu/p/1043805

## #8 — Nexus86, 2003-05-12T14:03Z

Tack! Är noga med utseendet på koden så man kan förstå den. :e Men det var inte det jag syftade på med rörig kod. T.ex. så har jag vissa API i modulen och vissa i kontrollen men det var bara för att jag vill ha så några public som möjligt p.g.a. att public drar mer minne än private har jag hört fast det var inte huvudsaken till att jag gjorde så. Först hade jag alla API i kontrollerna men sen när jag upptäckte att jag behövde några stycken i båda kontrollerna så gjorde jag modulen och flyttade bara dom som behövdes. :)

Permalänk: https://www.webforum.nu/p/1043812

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/76579-windows-2000-xp-popup
