Seite 1 von 2

nach autostart unten in die taskleiste in standby modus gehn

Verfasst: 11.08.2005 19:01
von sen-me
weis einer wie das geht?
hab das programm in ..../windows/run zum autostart in der regedit gesetzt

aber ich will das programm erst öffnen, wenn man unten rechts das icon anklickt

blos wie krieg ich 1. das unten rechts in die taskleiste rein
2. wie mach ich das erst nach dem klick auf das icon in der taskleiste sich das programm öffnet

Verfasst: 11.08.2005 19:13
von Christi
Tip: das da untern rechts in der Taskleiste nennt sich "SysTray" :roll:

Verfasst: 11.08.2005 19:33
von vonTurnundTaxis
AddsystrayIcon()

Verfasst: 11.08.2005 19:40
von sen-me
ich dachte das wär das bild oben links im fenster O.o

aber dann öfnet sich ja das fenster...

ich will aber das beim autostart es geschlossen unten rechts bleibt

Verfasst: 11.08.2005 20:10
von vonTurnundTaxis
Wo ist da das Problem?

Verfasst: 11.08.2005 20:17
von sen-me
wie ich prüfen kann ob das icon gedrückt wurde?
eventiconid() oda was -.-

Verfasst: 11.08.2005 20:22
von vonTurnundTaxis
1. Die Hilfe ist ungemein Hilfreich!
PureBasic-Hilfe hat geschrieben:Fügt ein Icon in den "SysTray" Bereich hinzu. Wenn #PB_Any als '#SysTrayIcon' Parameter verwendet wird, dann wird der Identifier des neuen Systray-Icons als 'Ergebnis' zurückgegeben. 'WindowID' muss eine gültige WindowID() sein. 'ImageID' muss ein zuvor (mittels LoadImage()) geladenes Bild sein; bei diesem Befehl werden jedoch nur ICON (.ico) Bilder unterstützt. UseImage() kann benutzt werden, um einfach diese ID zu bekommen.

Wenn ein Ereignis auf irgendeinem der SysTray Icons auftritt, wird ein #PB_EventSysTray Ereignis zurückgegeben. EventGadgetID() kann benutzt werden, um das benutzte SysTrayIcon zu ermitteln. Der EventType() Befehl wird ebenfalls durch diesen Befehl aktualisiert.

Hinweis: Alle SysTray Icons werden automatisch am Programmende entfernt.
2. http://forums.purebasic.com/german/viewtopic.php?t=3867

Verfasst: 11.08.2005 20:23
von PMV
Das in der Hilfe befindliche Beispiel :wink:

Code: Alles auswählen

If OpenWindow(0, 100, 150, 300, 100, #PB_Window_SystemMenu, "PureBasic - SysTray Example")

  AddSysTrayIcon(1, WindowID(), LoadImage(0, "Data\CdPlayer.ico"))
  AddSysTrayIcon(2, WindowID(), LoadImage(1, "Data\CdPlayer.ico"))
  SysTrayIconToolTip(1, "Icon 1")
  SysTrayIconToolTip(2, "Icon 2")
  
  Repeat
    Event = WaitWindowEvent()
    
    If Event = #PB_Event_SysTray
      If EventType() = #PB_EventType_LeftDoubleClick
        MessageRequester("SysTray", "Left DoubleClick on SysTrayIcon "+Str(EventGadgetID()),0)
        
        ChangeSysTrayIcon (EventGadgetID(), LoadImage(0, "Data\CdPlayer.ico"))
        SysTrayIconToolTip(EventGadgetID(), "Changed !")
      EndIf
      
    EndIf
  Until Event = #PB_Event_CloseWindow
  
EndIf
MFG PMV

Verfasst: 11.08.2005 20:24
von vonTurnundTaxis
*schnellergewesensei*

Verfasst: 12.08.2005 10:14
von stbi
und nach dem OpenWindow noch ein

Code: Alles auswählen

HideWindow(0,1)
dann gehts vom Autostart gleich ins Systray.