Verfasst: 01.12.2004 09:29
bug nummer 8.)
wenn man im folgenden code (welcher InitMouse() : ExamineMouse() beinhaltet), auf ein darüber liegendes fenster wie z.b. dem debbuger klickt und anschliessend wieder auf diese anwendung, dann wird der mousecursor auf die letzte gespeicherte position zurückversetzt. das sollte fred irgendwie beheben/ändern. bei einem ego shooter wäre sowas tödlich.
ausserdem wird beim alt+tab taskswitch oder beim rechtsklick (kontextmenü) auf die anwendung in der taskleiste, die einschränkung des mousecursors nicht aufgehoben, es sei den man öffnet das startmenü mittels der win-tasten und geht ohne umwege direkt dorthin (zur taskleiste) und rechtsklickt die anwendung.
kann das sonst noch jemand in der form reproduzieren?? bug nummer 1.), 2.) und 3.) sind ja bestätigt worden und wie bereits erwähnt 4.) und 7.) sind keine bugs (mein fehler, sorry), aber wie sieht es mit 5.), 6.) und nun der 8.) aus?? über feedback würde ich mich freuen, damit ich, oder jemand der besser englisch bzw. französisch spricht, dann fred einen ordentlichen bugreport abliefern kann.
c ya,
nco2k
wenn man im folgenden code (welcher InitMouse() : ExamineMouse() beinhaltet), auf ein darüber liegendes fenster wie z.b. dem debbuger klickt und anschliessend wieder auf diese anwendung, dann wird der mousecursor auf die letzte gespeicherte position zurückversetzt. das sollte fred irgendwie beheben/ändern. bei einem ego shooter wäre sowas tödlich.
ausserdem wird beim alt+tab taskswitch oder beim rechtsklick (kontextmenü) auf die anwendung in der taskleiste, die einschränkung des mousecursors nicht aufgehoben, es sei den man öffnet das startmenü mittels der win-tasten und geht ohne umwege direkt dorthin (zur taskleiste) und rechtsklickt die anwendung.
Code: Alles auswählen
Procedure IsWindowActive()
If GetForegroundWindow_() = WindowID()
Result = #True
Else
Result = #False
EndIf
ProcedureReturn Result.l
EndProcedure
If InitSprite() = 0 Or InitMouse() = 0
End
EndIf
hWnd.l = OpenWindow(0, 0, 0, 800, 600, #PB_Window_SystemMenu | #PB_Window_ScreenCentered, "Test")
If OpenWindowedScreen(hWnd, 0, 0, WindowWidth(), WindowHeight(), 0, 0, 0) = 0
End
EndIf
Repeat
Delay(10)
FlipBuffers()
ClearScreen(0, 0, 0)
StartDrawing(WindowOutput())
Circle(WindowMouseX(), WindowMouseY(), 16, RGB(255, 0, 0))
StopDrawing()
If IsWindowActive() = #True And ScreenSwitched = #False
ExamineMouse()
ElseIf IsWindowActive() = #True And ScreenSwitched = #True
ScreenSwitched = #False
Else
ScreenSwitched = #True
EndIf
Select WindowEvent()
Case #PB_Event_CloseWindow
End
EndSelect
ForEver
Endc ya,
nco2k