我想获得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'.
如何从交互式窗口加载适当的库?
答案 0 :(得分:0)
您必须使用Platform Invoke才能使用此功能,因为它是Windows操作系统的C ++功能部分。 尝试导入此功能,如下所示:
[DllImport("user32.dll")]
static extern IntPtr LoadKeyboardLayout(string pwszKLID, uint Flags);