Maus über Fenster ohne WindowMouse() [gelöst]
Maus über Fenster ohne WindowMouse() [gelöst]
Ich möchte gerne ermitteln, ob die Maus über dem WindowedScreen ist. Normalerweise ist das mit WindowMouse kein Problem. Wenn nun aber ein Fenster über dem WindowedScreen ist, dann werden meine Algorithmen dennoch ausgelesen. Ich möchte jeoch dabei nicht überprüfen, ob das Fenster aktiv ist! Gibt es da eine Möglichkeit?
Zuletzt geändert von Sebastian am 19.12.2007 19:06, insgesamt 1-mal geändert.
(Win 11 64-bit, PB 6.04 und 6.10)
- Fluid Byte
- Beiträge: 3110
- Registriert: 27.09.2006 22:06
- Wohnort: Berlin, Mitte
Code: Alles auswählen
InitSprite() : InitKeyboard()
OpenWindow(0,0,0,640,480,"void",#PB_Window_SystemMenu | #PB_Window_ScreenCentered)
OpenWindowedScreen(WindowID(0),0,0,640,480,0,0,0)
Repeat
EventID = WindowEvent()
MSX = WindowMouseY(0) : MSY = WindowMouseY(0)
MDX = DesktopMouseX() : MDY = DesktopMouseY()
If WindowFromPoint_(MDX,MDY) = ScreenID()
Debug "Mouse X: " + Str(MSX)
Debug "Mouse Y: " + Str(MSY)
Debug "--------------------------------"
EndIf
ExamineKeyboard()
FlipBuffers()
Until KeyboardPushed(#PB_Key_Escape) Or EventID = #PB_Event_CloseWindow
Windows 10 Pro, 64-Bit / Outtakes | Derek