Bagaimana cara mendapatkan posisi mouse? Saya menginginkannya dalam posisi layar.
Saya memulai program saya, saya ingin mengatur ke posisi mouse saat ini.
Location.X = ??
Location.Y = ??
Edit: Ini harus terjadi sebelum formulir dibuat.
c#
mouse-position
Athiwat Chunlakhan
sumber
sumber
PointToClient
.Jika Anda tidak ingin mereferensikan Formulir, Anda dapat menggunakan interop untuk mendapatkan posisi kursor:
sumber
Cursor.Position akan mendapatkan posisi layar mouse saat ini (jika Anda berada dalam Control , properti MousePosition juga akan mendapatkan nilai yang sama).
Untuk mengatur posisi mouse, Anda harus menggunakan
Cursor.Position
dan memberinya Poin baru :Anda dapat melakukan ini dalam
Main
metode Anda sebelum membuat formulir Anda.sumber
Untuk menjawab contoh spesifik Anda:
Jangan lupa untuk menambahkan
using System.Windows.Forms;
, dan menambahkan referensi ke dalamnya (klik kanan pada referensi> tambahkan referensi> tab .NET> Systems.Windows.Forms> ok)sumber
Mendapatkan posisi kursor mouse dalam koordinat layar. "Properti Posisi identik dengan properti Control.MousePosition."
sumber
Untuk mendapatkan posisi, lihat acara OnMouseMove. MouseEventArgs akan memberi Anda posisi x dan y ...
Untuk mengatur posisi mouse gunakan properti Cursor.Position.
http://msdn.microsoft.com/en-us/library/system.windows.forms.cursor.position.aspx
sumber
}
sumber
Inisialisasi kursor saat ini. Gunakan untuk mendapatkan posisi X dan Y
sumber
Jika Anda perlu mendapatkan posisi saat ini di area formulir (didapat secara eksperimental), coba:
Meskipun, 8 dan 30 bilangan bulat ditemukan dengan bereksperimen.
Juga, ada varian lain (mengingat kode ada di CodeBehind Formulir):
sumber
Anda juga harus memiliki impor berikut untuk mengimpor DLL
sumber