Jump to content

[Resolvido] Saber posiçao do rato quando clicar nele


Leudassdf

Recommended Posts

Boa tarde Leudassdf

Para saberes a posição utilizas a função MousePosition, segue um exemplo:

Public Class Form1

   Private Sub Form1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseClick
    MsgBox("X: " & MousePosition.X & vbCr & "Y: " & MousePosition.Y)
   End Sub

End Class

Neste exemplo associei o código ao evento click do meu form, podes associar este código a outro evento ou botão.

Espero ter ajudado 🙂

Link to comment
Share on other sites

Boa tarde Leudassdf

Para saberes a posição utilizas a função MousePosition, segue um exemplo:

Public Class Form1

Private Sub Form1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseClick
	MsgBox("X: " & MousePosition.X & vbCr & "Y: " & MousePosition.Y)
End Sub

End Class

Neste exemplo associei o código ao evento click do meu form, podes associar este código a outro evento ou botão.

Espero ter ajudado 🙂

O problema e que neste caso so funciona se estiver sobre o form. no entanto o objectivo e saber a coordenada quando clico fora do form.

Mas obrigada a mesma. e se souberes de algo que possa ajudar...

Edited by Leudassdf
Link to comment
Share on other sites

Usando isto MousePosition.ToString chega para determinar a posição de X e Y do rato em qualquer parte do ecran

Só colocar num timer o código e colocar uma textbox para ler o valor e voilá 😉

Edited by Lukas S.

E o Impossível foi criado por pessoas fracas pra acabar com o sonho das pessoas fortes. Não deixes que acabem com o teu. Sonha , luta , ambiciona e realiza. Se amas , se gostas tu vais conseguir. Cala todas as pessoas que um dia duvidaram de ti e prova que foste mais forte de qualquer outro.

Link to comment
Share on other sites

Usando isto MousePosition.ToString chega para determinar a posição de X e Y do rato em qualquer parte do ecran

Só colocar num timer o código e colocar uma textbox para ler o valor e voilá 😉

exato. numa textbox ou o que seja. tem e que ficar num timer que verifique de 100 ms ou 200 ms se existe algum click.

Cumprimentos

Link to comment
Share on other sites

exato. numa textbox ou o que seja. tem e que ficar num timer que verifique de 100 ms ou 200 ms se existe algum click.

Cumprimentos

não tem que ficar necessariamente num timer e muito menos a 100 ou a 200 ... ias por num timer e ele sempre a alterar o valor e como paravas ? sempre que mechias o rato o valor alterava ..... podias por exemplo clicavas no botão e no próximo click que fizesses ele te daria as coordenadas ... muito mais eficaz do que isso ai em cima

E o Impossível foi criado por pessoas fracas pra acabar com o sonho das pessoas fortes. Não deixes que acabem com o teu. Sonha , luta , ambiciona e realiza. Se amas , se gostas tu vais conseguir. Cala todas as pessoas que um dia duvidaram de ti e prova que foste mais forte de qualquer outro.

Link to comment
Share on other sites

não tem que ficar necessariamente num timer e muito menos a 100 ou a 200 ... ias por num timer e ele sempre a alterar o valor e como paravas ? sempre que mechias o rato o valor alterava ..... podias por exemplo clicavas no botão e no próximo click que fizesses ele te daria as coordenadas ... muito mais eficaz do que isso ai em cima

E nao foi isso que fiz? Foi exactamente isso. Mas coloquei os 100 ms porque com valores mais altos o click por vezes nao era aceite. Mas cada um tem a sua soluçao.

Cumprimentos

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.