[System.DllNotFoundException'发生在WindowsBase.dll中

问题描述 投票:0回答:2

我正在尝试在Visual Studio 2019中编写一个简单的程序,当使用Keyboard.IsKeyToggled(Key)方法按下某个键时,它将在控制台中编写一行。我已经设法构建了代码,但是现在只要进入按键检测部分,就会出现此异常。

System.DllNotFoundExceptionHResult = 0x80131524消息=无法加载DLL'PresentationNative_cor3.dll'或其依赖项之一:找不到指定的模块。 (0x8007007E)源= WindowsBase堆栈跟踪:在MS.Internal.WindowsBase.NativeMethodsSetLastError.SetWindowLongPtrWndProc(HandleRef hWnd,Int32 nIndex,WndProc dwNewLong)在MS.Win32.UnsafeNativeMethods.CriticalSetWindowLong(HandleRef hWnd,Int32 nIndex,WndProc dwNewLong)在MS.Win32.HwndSubclass.HookWindowProc(IntPtr hwnd,WndProc newWndProc,IntPtr oldWndProc)在MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd,Int32 msg,IntPtr wParam,IntPtr lParam)

我是C#的新手,所以可能会有一个简单的答案。异常表明它无法加载DLL“ PresentationNative_cor3.dll”,我尝试添加对此DLL的引用,但是当我尝试通过添加文件时可以通过文件浏览器找到它时,它表示不支持DLL。

例外发生在第三行:

    public static void KeyDetect()
        {
            if (Keyboard.IsKeyToggled(Key.A))
            {
                DetectLog();
            }
        }

我正在尝试在Visual Studio 2019中编写一个简单的程序,当使用Keyboard.IsKeyToggled(Key)方法按下某个键时,它将在控制台中编写一行。我设法将代码保存到...

c# exception dll
2个回答
0
投票

键盘类可以在具有窗口的应用程序中使用,您的应用程序是控制台,因此您应该使用these instructions来监听控制台应用程序中的键盘事件。


0
投票

您可以尝试以下代码来检测控制台中的密钥。

© www.soinside.com 2019 - 2024. All rights reserved.