Como obtenho a posição do mouse? Eu quero isso em termos de posição da tela.
Eu inicio o meu programa que desejo definir para a posição atual do mouse.
Location.X = ??
Location.Y = ??
Editar: Isso deve acontecer antes de o formulário ser criado.
c#
mouse-position
Athiwat Chunlakhan
fonte
fonte
PointToClient
.Se não quiser fazer referência ao Formulários, você pode usar a interoperabilidade para obter a posição do cursor:
fonte
Cursor.Position obterá a posição atual da tela do mouse (se você estiver em um Controle , a propriedade MousePosition também obterá o mesmo valor).
Para definir a posição do mouse, você terá que usar
Cursor.Position
e dar a ele um novo ponto :Você pode fazer isso em seu
Main
método antes de criar seu formulário.fonte
Para responder ao seu exemplo específico:
Não se esqueça de adicionar
using System.Windows.Forms;
e adicionar a referência a ele (clique com o botão direito em referências> adicionar referência> guia .NET> Systems.Windows.Forms> ok)fonte
Obtém a posição do cursor do mouse nas coordenadas da tela. "A propriedade Position é idêntica à propriedade Control.MousePosition."
fonte
Para obter a posição, observe o evento OnMouseMove. O MouseEventArgs lhe dará as posições x e y ...
Para definir a posição do mouse use a propriedade Cursor.Position.
http://msdn.microsoft.com/en-us/library/system.windows.forms.cursor.position.aspx
fonte
}
fonte
Inicialize o cursor atual. Use-o para obter a posição de X e Y
fonte
Se você precisa obter a posição atual na área do formulário (obtida experimentalmente), tente:
Embora, 8 e 30 inteiros tenham sido encontrados experimentando.
Além disso, há outra variante (considerando que o código está no CodeBehind do Form):
fonte
Você também deve ter as seguintes importações para importar a DLL
fonte