2013-06-09 6 views
0

помогите мне пожалуйста! :) Моя программа должна получить позицию курсора (весь экран) каждые ~ 50 мс и их в текстовом поле. Как это сделать?C# - Положение курсора (весь экран)

Пример:

private void Form1_MouseMove(object sender, MouseEventArgs e) 
{ 
    textBox1.Text = e.X.ToString(); 
    textBox2.Text = e.Y.ToString(); 
} 

но мы получаем позицию только в окне

это реально сделать?

+1

Это самый uncomprehendible пост я когда-либо , **когда-либо видел. –

+0

Вы [googled] (https://www.google.co.uk/search?safe=active&site=webhp&source=hp&q=get+mouse+position+in+screen+c%23&oq=get+mouse+position+in + экран + c% 23 & gs_l = hp.3..0i22i30l5j0i22i10i30j0i22i30j0i22i10i30j0i22i30l2.868.21376.0.21542.43.28.2.10.12.0.402.6149.1j7j4j10j1.23.0 ... 0.0.0..1c.1.16.hp.RSgjyvRkKzE) ваш вопрос? – Sam

ответ

9

вы можете использовать Cursor.Position:

textBox1.Text = Cursor.Position.X.ToString(); 
    textBox2.Text = Cursor.Position.Y.ToString(); 

Кстати, добро пожаловать на SO, пожалуйста Рассмотрим поиск по сайту, прежде чем задавать вопросы.

и для получения этих результата каждые 50 мс, нужно использовать Timer , вот учебник для Timer: C# Timer Tutorial

Update:

private void Form1_Load(object sender, EventArgs e) 
    { 
     Timer t1 = new Timer(); 
     t1.Interval = 50; 
     t1.Tick += new EventHandler(timer1_Tick); 
     t1.Enabled = true; 
    } 

    private void timer1_Tick(object sender, EventArgs e) 
    { 
     textBox1.Text = Cursor.Position.X.ToString(); 
     textBox2.Text = Cursor.Position.Y.ToString(); 
    } 
+0

как получить и написать позицию каждые 50 мс? Я хочу узнать больше. – Zai4ik

+0

вам нужно использовать 'timer' для этого, вы можете найти много учебников для этого, выполнив поиск в google – Mehran

+0

. Я обновлю свой ответ и добавлю к нему таймер – Mehran

Смежные вопросы