Template:Snippet Header
Note that the entire URL is not needed.
Up to five modifiers.  If more are needed then edit this template accordingly.
{{
Snippet Header
| AuthorURL = 35302-guinness Optional.
| AuthorName = guinness
| ModifiedURL =  Optional.
| ModifiedName = Optional.
| ModifiedURL2 = Optional.
| ModifiedName2 = Optional.
| ModifiedURL3 = Optional.
| ModifiedName3 = Optional.
| ModifiedURL4 = Optional.
| ModifiedName4 = Optional.
| ModifiedURL5 = Optional.
| ModifiedName5 = Optional.
| Desc = This is a short description of the snippet. Optional.
}}
_WinAPI_SwapMouseButton
Note that the entire URL is not needed.
Up to five modifiers.  If more are needed then edit this template accordingly.
{{
Snippet Header
| AuthorURL = 35302-guinness Optional.
| AuthorName = guinness
| ModifiedURL =  Optional.
| ModifiedName = Optional.
| ModifiedURL2 = Optional.
| ModifiedName2 = Optional.
| ModifiedURL3 = Optional.
| ModifiedName3 = Optional.
| ModifiedURL4 = Optional.
| ModifiedName4 = Optional.
| ModifiedURL5 = Optional.
| ModifiedName5 = Optional.
| Desc = This is a short description of the snippet. Optional.
}}
_WinAPI_SwapMouseButton
Template loop detected: Template:Snippet Header
Example()
Func Example()
    ; Swap the left button to generate right-button messages and vice versa.
    ConsoleWrite(_WinAPI_SwapMouseButton(True) & @CRLF)
    ; Wait for the user to see the changes.
    Sleep(10000)
    ; Change the mouse buttons back to their original meanings.
    ConsoleWrite(_WinAPI_SwapMouseButton(False) & @CRLF)
EndFunc   ;==>Example
; If $fFlag is True, the left button generates right-button messages and the right button generates left-button messages.
; If $fFlag is False, the buttons are restored to their original meanings.
Func _WinAPI_SwapMouseButton($fFlag)
    Local $aReturn = DllCall('user32.dll', 'int', 'SwapMouseButton', 'int', $fFlag)
    If @error Then
        Return SetError(1, 0, 0)
    EndIf
    Return $aReturn[0]
EndFunc   ;==>_WinAPI_SwapMouseButton
Example()
Func Example()
    ; Swap the left button to generate right-button messages and vice versa.
    ConsoleWrite(_WinAPI_SwapMouseButton(True) & @CRLF)
    ; Wait for the user to see the changes.
    Sleep(10000)
    ; Change the mouse buttons back to their original meanings.
    ConsoleWrite(_WinAPI_SwapMouseButton(False) & @CRLF)
EndFunc   ;==>Example
; If $fFlag is True, the left button generates right-button messages and the right button generates left-button messages.
; If $fFlag is False, the buttons are restored to their original meanings.
Func _WinAPI_SwapMouseButton($fFlag)
    Local $aReturn = DllCall('user32.dll', 'int', 'SwapMouseButton', 'int', $fFlag)
    If @error Then
        Return SetError(1, 0, 0)
    EndIf
    Return $aReturn[0]
EndFunc   ;==>_WinAPI_SwapMouseButton