Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我如何使它,当我有一个特定的键按下它创建一个中断_C#_.net_Keyboard - Fatal编程技术网

C# 我如何使它,当我有一个特定的键按下它创建一个中断

C# 我如何使它,当我有一个特定的键按下它创建一个中断,c#,.net,keyboard,C#,.net,Keyboard,我之所以这么做,是因为我有一个程序,当你按下其中一个按钮时,它会记录下鼠标当时的位置,然后如果你按下另一个按钮,它会将鼠标移动到那个位置。如果有更简单的方法,请告诉我。我将做一些假设,因为我在你试图完成的事情中遗漏了一些内容: 按numpad上的“0”键时,将获取鼠标坐标 当您按下numpad上的“1”键时,您将移动鼠标 也就是说,您可以使用以下代码完成您正在尝试执行的操作: private void YourControl_KeyDown(object sender, System.Win

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

我将做一些假设,因为我在你试图完成的事情中遗漏了一些内容:

  • 按numpad上的“0”键时,将获取鼠标坐标
  • 当您按下numpad上的“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
    }
}
当然,这只有在应用程序处于焦点时才有效,如果您想在应用程序最小化时实现这一点,您必须注册


如果您想了解针对您特定问题的更多详细信息,请编辑您的问题以包含更多具体信息,我将尽最大努力帮助您。

您可以发布您已经编写的内容吗?可能需要进行一些详细说明。您的程序是否没有窗口,即在后台运行,或者这个功能只需要在程序自己的UI中工作?