SysTray Menü

Für allgemeine Fragen zur Programmierung mit PureBasic.
JanFredi
Beiträge: 44
Registriert: 25.02.2005 19:49
Wohnort: Dortmund
Kontaktdaten:

SysTray Menü

Beitrag von JanFredi »

Ist es möglich mit SysTray befehlen.

Auch beim klick mit der rechten Maustaste ein Menü zu erhalten?

(Tricksen ist erlaubt.)
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Such mal in der Hilfe unter dem Punkt 'Menu' nach dem Befehl 'DisplayPopupMenu()'. Damit lassen sich Popup menüs machen. Maus position auf dem Screen dürftest du wohl noch ermitteln können ;).
Bild
Leo
Beiträge: 420
Registriert: 26.10.2004 18:26

Beitrag von Leo »

Code: Alles auswählen

GetCursorPos_(@MousePos.POINT)
Debug MousePos\X
Debug MousePos\Y

Code: Alles auswählen

*MousePos.POINT = AllocateMemory(SizeOf(POINT))
GetCursorPos_(*MousePos)
Debug PeekL(*MousePos)
Debug PeekL(*MousePos+4)

Code: Alles auswählen

*MousePos.POINT = AllocateMemory(SizeOf(POINT))
GetCursorPos_(*MousePos)
Debug *MousePos\X
Debug *MousePos\Y

Code: Alles auswählen

*MousePos.POINT = HeapAlloc_(GetProcessHeap_(),0,SizeOf(POINT))
GetCursorPos_(*MousePos)
Debug *MousePos\X
Debug *MousePos\Y
Falls er nich weiß, wie man die MausPosition ermittelt...........
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: SysTray Menü

Beitrag von Kiffi »

JanFredi hat geschrieben:Ist es möglich mit SysTray befehlen.
Auch beim klick mit der rechten Maustaste ein Menü zu erhalten?
(Tricksen ist erlaubt.)
der Trick besteht darin, einfach mal in die PB-Hilfe zu schauen!

Nachfolgend ein Code, der aus den Codes von Systray-Kapitel und
CreatePopupMenu-Kapitel zusammengestellt worden ist.

Code: Alles auswählen

If OpenWindow(0, 100, 150, 300, 100, #PB_Window_SystemMenu | #PB_Window_Invisible, "PureBasic - SysTray Example")
  
  AddSysTrayIcon(1, WindowID(), LoadImage(0, "icon.ico"))
  
  If CreatePopupMenu(0)   
    MenuItem(1, "Open")   
    MenuItem(2, "Save")
    MenuItem(3, "Save as")
    MenuItem(4, "Quit")
  EndIf
  
  Repeat
    Event = WaitWindowEvent()
    Select Event
      Case #PB_Event_SysTray
        Select EventType() 
          Case #PB_EventType_RightClick
            DisplayPopupMenu(0,WindowID())  
        EndSelect
      Case #PB_Event_Menu
        Select EventMenuID()
          Case 4 ; Quit 
            Quit =1
        EndSelect
    EndSelect
  Until Quit = 1
EndIf 
Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Jetz hast du ihm den Spaß am selber programmieren genommen... :|
Bild
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

MVXA hat geschrieben:Jetz hast du ihm den Spaß am selber programmieren
genommen... :|
nein, ich habe nur darauf hingewiesen, dass PB die von ihm gewünschten
Funktionalitäten bereits eingebaut hat. Dein Hinweis mit der Mausposition
hätte JanFredi auf eine falsche Fährte gelockt.

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

> der Trick besteht darin, einfach mal in die PB-Hilfe zu schauen!
Ich dachte solche Tipps werden nur noch im Anfänger-Forum gegeben :lol:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> Ich dachte solche Tipps werden nur noch im Anfänger-Forum gegeben
> :lol:

in diesem Fall war ich mal gnädig ;)

Grüße ... Kiffi
a²+b²=mc²
JanFredi
Beiträge: 44
Registriert: 25.02.2005 19:49
Wohnort: Dortmund
Kontaktdaten:

Beitrag von JanFredi »

Mann muss erst mal darauf kommen ein Popup Menü zu erstellen.
Danke an alle Tüftler.

:bounce: :bounce: :bounce: :bounce: :bounce: :bounce:
JanFredi
Beiträge: 44
Registriert: 25.02.2005 19:49
Wohnort: Dortmund
Kontaktdaten:

Beitrag von JanFredi »

Super jetzt geht alles so wis gehen soll.
Antworten