我如何制作它,以便当我有一个特定的按键时,它会创建一个中断

时间:2012-02-15 16:15:04

标签: c# .net keyboard

我试图这样做的原因是,我有一个程序,当你按下其中一个按钮时,它会记录鼠标所在的位置,然后如果你按下另一个按钮,它会将鼠标移动到该位置。如果有更简单的方法,请告诉我。

1 个答案:

答案 0 :(得分: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

如果您想了解特定问题的详细信息,请编辑您的问题以包含更具体的信息,我会尽力帮您解决。