Function _IrrMouseEventAvailable

au3Irr2

au3Irr2 Function Reference

_IrrMouseEventAvailable

Determine if there are any mouse events waiting to be read.

#Include <au3Irrlicht2.au3>
_IrrMouseEventAvailable()

 

Parameters

None.

 

Return Value

Success: True if there are mouse events, otherwise False.

 

Remarks

Event capturing needs to be enabled before with _IrrStart or _IrrStartAdvanced!

 

Related

_IrrReadMouseEvent, __getMouseEvt, _IrrStart

 

Example


#include "au3Irrlicht2.au3"

local $pMouseEvent

; enable event capturing:
_IrrStart($IRR_EDT_DIRECT3D9, 800, 600, $IRR_BITS_PER_PIXEL_32, _
            $IRR_WINDOWED, $IRR_NO_SHADOWS, $IRR_CAPTURE_EVENTS)

WHILE _IrrRunning()
    _IrrBeginScene(0, 0, 25)

        ; process all available mouse events:
        while _IrrMouseEventAvailable()
            $pMouseEvent = _IrrReadMouseEvent()

            ; check for mousewheel event, report up or down movement inside this window title:
            if __getMouseEvt($pMouseEvent, $EVT_MOUSE_IACTION) = $IRR_EMIE_MOUSE_WHEEL then
                if __getMouseEvt($pMouseEvent, $EVT_MOUSE_FDELTA) > 0 Then
                    _IrrSetWindowCaption("Mousewheel up")
                Else
                    _IrrSetWindowCaption("Mousewheel down")
                EndIf
            endif
        wend

    _IrrEndScene()
WEND