> ## Documentation Index
> Fetch the complete documentation index at: https://docs.projectreal.gg/llms.txt
> Use this file to discover all available pages before exploring further.

# Input

> Eventos de entrada de teclado e mouse.

<div className="real-category-page">
  Eventos de entrada de teclado e mouse.

  ## Funções disponíveis

  <CardGroup cols={2}>
    <Card title="isrbxactive" href="./isrbxactive">
      Retorna se a current foreground window e a Roblox window encontrada pela Real. Real encontra essa janela fazendo enumerating windows do processo atual e selecionando uma window cujo class name e Roblox window. A function nao recebe arguments e retorna false quando nao ha foreground window ou matching Roblox window disponivel.
    </Card>

    <Card title="keyclick" href="./keyclick">
      Envia um key down event seguido de um key up event quando a Roblox window esta ativa. O argumento keyCode e verificado como Lua number, convertido com integer conversion, mapeado de Windows virtual-key code para scan code com Windows key mapping, e enviado por keyboard input com KEYEVENTF\_SCANCODE. Se isrbxactive seria false, a function retorna sem enviar input.
    </Card>

    <Card title="keypress" href="./keypress">
      Envia um key down event quando a Roblox window esta ativa. O argumento keyCode e verificado como Lua number, convertido com integer conversion, mapeado de Windows virtual-key code para scan code com Windows key mapping, e enviado por keyboard input com KEYEVENTF\_SCANCODE. Esta function nao envia um key up event. Se isrbxactive seria false, a function retorna sem enviar input.
    </Card>

    <Card title="keyrelease" href="./keyrelease">
      Envia um key up event quando a Roblox window esta ativa. O argumento keyCode e verificado como Lua number, convertido com integer conversion, mapeado de Windows virtual-key code para scan code com Windows key mapping, e enviado por keyboard input com KEYEVENTF\_SCANCODE | KEYEVENTF\_KEYUP. Esta function nao envia um key down event. Se isrbxactive seria false, a function retorna sem enviar input.
    </Card>

    <Card title="mouse1click" href="./mouse1click">
      Envia um left mouse down event e um left mouse up event quando a Roblox window esta ativa. Real chama mouse input com the requested mouse action e sem movement ou wheel data. A function nao recebe arguments, nao retorna nada e volta sem enviar input quando isrbxactive seria false.
    </Card>

    <Card title="mouse1press" href="./mouse1press">
      Envia um left mouse down event quando a Roblox window esta ativa. Real chama mouse input com the requested mouse action e sem movement ou wheel data. A function nao recebe arguments, nao retorna nada, nao envia um left mouse up event correspondente e volta sem enviar input quando isrbxactive seria false.
    </Card>

    <Card title="mouse1release" href="./mouse1release">
      Envia um left mouse up event quando a Roblox window esta ativa. Real chama mouse input com the requested mouse action e sem movement ou wheel data. A function nao recebe arguments, nao retorna nada, nao envia um left mouse down event correspondente e volta sem enviar input quando isrbxactive seria false.
    </Card>

    <Card title="mouse2click" href="./mouse2click">
      Envia um right mouse down event e um right mouse up event quando a Roblox window esta ativa. Real chama mouse input com the requested mouse action e sem movement ou wheel data. A function nao recebe arguments, nao retorna nada e volta sem enviar input quando isrbxactive seria false.
    </Card>

    <Card title="mouse2press" href="./mouse2press">
      Envia um right mouse down event quando a Roblox window esta ativa. Real chama mouse input com the requested mouse action e sem movement ou wheel data. A function nao recebe arguments, nao retorna nada, nao envia um right mouse up event correspondente e volta sem enviar input quando isrbxactive seria false.
    </Card>

    <Card title="mouse2release" href="./mouse2release">
      Envia um right mouse up event quando a Roblox window esta ativa. Real chama mouse input com the requested mouse action e sem movement ou wheel data. A function nao recebe arguments, nao retorna nada, nao envia um right mouse down event correspondente e volta sem enviar input quando isrbxactive seria false.
    </Card>

    <Card title="mousemoveabs" href="./mousemoveabs">
      Move o mouse usando Windows absolute mouse input quando a Roblox window esta ativa. Os argumentos x e y sao verificados como Lua numbers e convertidos com integer conversion. Real os trata como coordenadas relative to active foreground window client area, adiciona a screen position dessa client area com ClientToScreen, escala usando GetSystemMetrics(SM\_CXSCREEN/SM\_CYSCREEN) - 1 e integer math, e entao chama mouse input com the requested mouse action. Se isrbxactive seria false, a function retorna sem enviar input.
    </Card>

    <Card title="mousemoverel" href="./mousemoverel">
      Move o mouse por um relative delta quando a Roblox window esta ativa. Os argumentos x e y sao verificados como Lua numbers e convertidos com integer conversion, depois passados diretamente para mouse input com the requested mouse action como dx e dy. A function nao usa the requested mouse action, nao faz client-area conversion, nao retorna nada e volta sem enviar input quando isrbxactive seria false.
    </Card>

    <Card title="mousescroll" href="./mousescroll">
      Envia um mouse wheel event quando a Roblox window esta ativa. O argumento amount e verificado como Lua number, convertido com integer conversion e passado diretamente como valor dwData para mouse input com the requested mouse action. Real nao normaliza amount nem adiciona movement data. A function nao retorna nada e volta sem enviar input quando isrbxactive seria false.
    </Card>
  </CardGroup>
</div>
