我想获得Input Local Identifier
信息,所以我试图通过:
var keyboard = "00000409"
var id = LoadKeyboardLayout(keyboard, 1)
但这个代码最终出现错误:
(1,10): error CS0103: The name 'LoadKeyboardLayout' does not exist in the current context
可能我需要为它加载一个库。我不确定它在C#中是如何调用的。
我在C#交互窗口中运行代码,它的版本是:
Microsoft (R) Roslyn C# Compiler version 1.1.0.51109
Loading context from 'CSharpInteractive.rsp'.
如何从交互式窗口加载正确的库?
您必须使用平台调用才能使用此函数,因为它是Windows操作系统的C++函数部分。尝试按如下方式导入此功能:
[DllImport("user32.dll")]
static extern IntPtr LoadKeyboardLayout(string pwszKLID, uint Flags);