簡體   English   中英

我該如何做,以便當我按下特定的按鍵時會產生中斷

[英]How do I make it so that when I have a specific Key press it creates an interupt

我嘗試這樣做的原因是,我有一個程序,當您按下其中一個按鈕時,它會記錄您的鼠標當時所在的位置,然后如果您按下另一個按鈕,它將鼠標移至該位置。 如果有更簡單的方法,請告訴我。

我要作一些假設,因為在您要完成的工作中缺少一些上下文:

  • 當您按下數字鍵盤上的“ 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
    }
}

當然,這僅在您的應用程序處於焦點位置時才有效,如果您希望在最小化應用程序時完成此操作,則必須注冊全局熱鍵

如果您想了解特定於您的特定問題的更多詳細信息,請編輯您的問題以包括更多特定的信息,我們將盡力為您提供幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM