TrayIcon Notification Counter

    • Offizieller Beitrag

    Mit GDIPlus das Icon modifizieren und per TraySetIcon dieses setzen.

    Hier mal ein kleines Beispiel zum rumspielen:

  • Wow, sieht super aus Raupi, gleich mal gesichert.

    Per Zufall habe ich entdeckt, dass es die Funktion "_WinAPI_ShellNotifyIcon" gibt.
    Spricht was dagegen, statt deinem dllcall diese zu verwenden?

    Außer habe ich probiert, ob ich statt dem einfachen weißen Bild ein Icon verwenden kann. Leider wird da nicht gezählt.
    Siehst du was da falsch ist?

    • Offizieller Beitrag

    Kann ich dir nichts dazu sagen. Das Beispiel ist ein 1 Minuten google ergebnis.
    Vielleicht kann dir warter dazu was sagen, soweit ich weis stammt der Code von ihm. ^^

    • Offizieller Beitrag

    Das Problem hierbei ist die Unterscheidung GDI und GDI+. Einmal mit und einmal ohne Plus.
    Wenn Du eine GDI+ Bitmap erstellst und darauf zeichnest, musst Du sie anschließend erst in eine GDI-Bitmap umwandeln, bevor Du sie an das Control (hier das Tray-Icon) senden kannst.
    Ich habe das Beispiel mal abgewandelt und kommentiert:

  • hier gabs vor Jahren auch schon etwas ^^

  • Ok, darauf wäre ich nie gekommen.
    Aber statt dem DllCall kann man auch _WinAPI_ShellNotifyIcon verwenden, oder?

    Geht es auch, dass der weiße Hintergrund der Schrift transparent ist?

    • Offizieller Beitrag

    Welchen Code meinst du? Den von Oscar? Wenn ja, der Hintergrund der Zahlen ist doch transparent. Das Weiß kommt vom Icon.

  • Ja den von Oscar.
    Du hast recht Raupi.
    Hab gar nicht darauf geachtet, welches Icon Oscar verwendet hat.
    Dachte er hat meines übernommen.

    Somit ist der Hintergrund transparent