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

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Sebastian
Beiträge: 322
Registriert: 14.06.2006 16:46
Wohnort: Kiel

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

Beitrag 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?
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)
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag 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
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
Sebastian
Beiträge: 322
Registriert: 14.06.2006 16:46
Wohnort: Kiel

Beitrag von Sebastian »

Ja! Super! Vielen Dank!
(Win 11 64-bit, PB 6.04 und 6.10)
Antworten