在Windows 8平板电脑/PC中检查触摸键盘



我需要找出我是否是平板电脑,我认为检查键盘是最好的,因为我知道我在Windows 8上,而我要做的就是显示软键盘如果我是平板电脑。

所以我考虑了许多似乎建议的键盘功能,但是根据VS2012的.NET 2中的键盘障碍。

// Determine if a keyboard is present and change the input mode accordingly
Windows.Devices.Input.KeyboardCapabilities kc = 
     new Windows.Devices.Input.KeyboardCapabilities();
if (kc.KeyboardPresent == 0)
    //show the keyboard here

我找到了网站,这些网站显示了如何通过 <targetplatformVersion>8.0</Targetplatformversion>然后从.NET4.5核心导入WindowsRuntime.dll,该核心允许访问键盘功能,但与Winforms相同的项目。

但是我的应用需要在Windows 8,7,XP等下运行,并且使用WinForms在.NET 2.0上运行

那么,如何在.NET 2中访问这些DLL?或如何添加包裹以在1类或单独的DLL中使用?

到目前为止的答案没有办法做到这一点,您无法访问同一项目中的Winforms和Windows.devices。

如果您调用tabtip.exe如果尚未存在,它将显示触摸键盘,如果它在服务中运行,则表示其在机器上可用。

最新更新