Seite 1 von 1

Maus über Fenster ohne WindowMouse() [gelöst]

Verfasst: 19.12.2007 18:22
von Sebastian
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?

Verfasst: 19.12.2007 18:54
von Fluid Byte

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

Verfasst: 19.12.2007 19:06
von Sebastian
Ja! Super! Vielen Dank!