Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.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#_Wpf_Windows_Keyboard_Detection - Fatal编程技术网

C# 如何接收已按下哪个键的信息?

C# 如何接收已按下哪个键的信息?,c#,wpf,windows,keyboard,detection,C#,Wpf,Windows,Keyboard,Detection,我有一台装有Windows7的平板电脑。平板电脑有5个按钮(4个功能按钮和一个输入按钮),用户可以使用工具自定义。在该工具中,用户可以配置一个程序的路径,该程序应在按下按钮时启动 现在我也想在我自己的应用程序中获得有关按下按钮的信息。为此我写了 private void KeyDownPressed(object sender, KeyEventArgs e) { Log.Info("KeyPressed: "+ e.Key.ToString()); }

我有一台装有Windows7的平板电脑。平板电脑有5个按钮(4个功能按钮和一个输入按钮),用户可以使用工具自定义。在该工具中,用户可以配置一个程序的路径,该程序应在按下按钮时启动

现在我也想在我自己的应用程序中获得有关按下按钮的信息。为此我写了

    private void KeyDownPressed(object sender, KeyEventArgs e)
    {
       Log.Info("KeyPressed: "+ e.Key.ToString());
    }
在我的xaml文件中

   <Window
   x:Name="MainWnd"
   KeyUp="KeyDownPressed">

到目前为止,当我将普通键盘连接到我的应用程序时,这项功能仍然有效。当用户按下平板电脑上的enter按钮时,我也会收到消息。但当我按下功能按钮时,我不会收到该事件

有没有其他方法来听按键