2012-02-15 55 views
0

我試圖做到這一點的原因是,我有一個程序,當你按下其中一個按鈕時,它記錄你的鼠標的位置當時,然後如果你推另一個它將鼠標移動到該位置。如果有更簡單的方法可以做到這一點,請告訴我。我該如何做到這一點,當我有一個特定的按鍵,它會創建一箇中斷

+0

你能發表你已經寫過的東西嗎? – Dan 2012-02-15 16:17:25

+0

一點細節可能是爲了。 – Eric 2012-02-15 16:18:35

+1

你的程序是無窗口的,意味着在後臺運行,還是這個功能只需要在程序自己的UI中工作? – 2012-02-15 16:24:14

回答

2

我會作出一些假設,因爲我缺少一些情況下進入你要完成的任務:

  • 當你按你會搶了鼠標的數字鍵盤「0」鍵座標
  • 當您按下數字鍵盤上的'1'鍵時,您將移動鼠標。

話雖這麼說,你可以完成你正在嘗試用下面的代碼做:

private void YourControl_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) 
{ 
    if (e.KeyCode == Keys.NumPad0) 
    { 
     //Grab mouse coordinates 
    } 
    if (e.KeyCode == Keys.NumPad1) 
    { 
     //Code to move the mouse 
    } 
} 

當然,這只是工作,如果你的應用程序的重點是,如果你想做到這一點當你的申請最小化時,你將不得不註冊global hotkeys

如果您想了解特定問題的更多詳細信息,請編輯您的問題以包含更具體的信息,我會盡我所能幫助您。

相關問題