SysTray Menü
SysTray Menü
Ist es möglich mit SysTray befehlen.
Auch beim klick mit der rechten Maustaste ein Menü zu erhalten?
(Tricksen ist erlaubt.)
Auch beim klick mit der rechten Maustaste ein Menü zu erhalten?
(Tricksen ist erlaubt.)
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
Re: SysTray Menü
der Trick besteht darin, einfach mal in die PB-Hilfe zu schauen!JanFredi hat geschrieben:Ist es möglich mit SysTray befehlen.
Auch beim klick mit der rechten Maustaste ein Menü zu erhalten?
(Tricksen ist erlaubt.)
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
a²+b²=mc²
nein, ich habe nur darauf hingewiesen, dass PB die von ihm gewünschtenMVXA hat geschrieben:Jetz hast du ihm den Spaß am selber programmieren
genommen...
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²
- 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
> der Trick besteht darin, einfach mal in die PB-Hilfe zu schauen!
Ich dachte solche Tipps werden nur noch im Anfänger-Forum gegeben
Ich dachte solche Tipps werden nur noch im Anfänger-Forum gegeben

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.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
