当前市场下,Windows平板一般搭载的win10 或win8系统, 本文主要是针对平板上不知什么时候触发屏幕键盘,因为,有时候平板会有外接键盘,如果有外接键盘,又触发屏幕键盘的话,又不对了;

屏幕键盘有两种:osk  和 taptip

启动 osk 代码为:Process.Start("osk");

启动taptip代码为:

var tip=Process.GetProcesses().FirstOrDefault(o=>o.ProcessName.Equals("TabTip"));
if(tip!=null) tip.Kill();

Process.Start(@"C:\Program Files\Common Files\microsoft shared\ink\TabTip.exe");

如果TabTip线程在运行的话,直接启动不会显示到桌面,所以启动前先关闭一下在启动;

启动前判断是否有外接键盘(因为本人主要使用的是surface,所以代码只针对surface外接键盘):

var sys=new ManagementClass("Win32_ComputerSystem").GetInstances().Cast<ManagementObject>().FirstOrDefault();
var modelName=sys.Properties.Cast<PropertyData>().FirstOrDefault(o=>o.Name.Equals("Model")).Value.ToString().ToLower().Dump();
if(!modelName.Contains("surface")) return;
var keyboard=new ManagementClass("Win32_Keyboard").GetInstances().Cast<ManagementObject>().FirstOrDefault();
 if(keyboard.Properties.Count>23) return;
var file = "C:\\Program Files\\Common Files\\microsoft shared\\ink\\TabTip.exe";
        if (!System.IO.File.Exists(file))  return;
       var tip=Process.GetProcesses().FirstOrDefault(o=>o.ProcessName.Equals("TabTip"));
if(tip!=null) tip.Kill();
Process.Start(file).Dump();

C# surface 屏幕键盘相关推荐

  1. Surface Laptop2 键盘无响应,只有电源键有效(已解决)

    Surface Laptop2是自带键盘是那种不可以拆下来的 买来以后重装系统升级了win10 pro(以后不敢买原装是home的了,无力吐槽) 某一天突然打开发现键盘(以及上面的触摸板)没响应,重启 ...

  2. 微软笔记本 Surface Pro 键盘失灵组合键重启的方法(原理不详)

    现象 微软笔记本 Surface Pro 键盘失灵,触摸板失灵,电源键可以正常使用. 操作步骤 1.长按电源鍵,持续按住直至电脑强制关机. 2.长按音量+键和电源键15秒以上,中间别管屏幕上显示什么, ...

  3. Win7屏幕键盘 在哪 使用

    看微博玩Win7 学用Win7屏幕键盘 2012-03-20 10:07 来源:天极网软件频道 作者:Shiny 责任编辑:杨玲·yesky 评论(1) 小勇最近买了一台预装Win7系统的电脑,除了经 ...

  4. win7系统怎么打开屏幕键盘

    win7系统怎么打开屏幕键盘?我们在电脑没有接入键盘或者键盘失灵等情况下,如果想要输入内容,可以使用系统自带的屏幕键盘.只需要在控制面板中打开屏幕键盘就可以使用了,下面就让我们一起看看win7系统屏幕 ...

  5. win7系统屏幕键盘打开教程

    我们在电脑没有接入键盘或者键盘失灵等情况下,如果想要输入内容,可以使用系统自带的屏幕键盘.只需要在控制面板中打开屏幕键盘就可以使用了,下面就让我们一起看看win7系统屏幕键盘打开教程吧. 1.首先点击 ...

  6. windows10中屏幕键盘 vs 触摸键盘

    最近的测试任务有接触到软键盘的概念.主要是在windows系统下,软键盘又分为屏幕键盘和触摸键盘.下面来看一下这两种键盘的相同点和不同点. 在测试触控大屏设备时,因为没有外接键盘,所以系统自带的触控键 ...

  7. 用C#实现屏幕键盘!

    我们这里要使用WinForm来实现一个类似系统的辅助工具里的屏幕键盘! 大体思路是这样的: 按键可以使用SendKeys.Send()方法来模拟,主要的难点是输入焦点的处理! 默认情况下,如果你点击屏 ...

  8. 如何防止盗号 使用windows自带的 屏幕键盘 OSK

    打开运行  输入 OSK 回车,即可打开系统自带的屏幕键盘. 使用这种方式输入密码,可以有效防止键盘记录.

  9. WIN7 启动屏幕键盘

    点击"开始"或按快捷键"WIN",输入"osk"后,按"回车键"确定,就可以启动屏幕键盘. 屏幕键盘 另一种方法是进入& ...

最新文章

  1. 从最强AI算力到“元脑”2.0,智算加速产业变革
  2. JAVA基础7-封装(1)
  3. Understanding Global Unicast IPv6 Addressing
  4. platform下的js分析_1
  5. 安装、登录centos7
  6. 【Rollo的Python之路】Scrapy Selector选择器的学习
  7. __name__ == '__main__'的用法
  8. Luogu P1131 [ZJOI2007]时态同步 树形DP
  9. [迁移] Luac的使用
  10. C语言常量与变量的使用
  11. elasticsearch系列二:索引详解(快速入门、索引管理、映射详解、索引别名)
  12. C语言if语句教学计划,c语言教学计划.doc
  13. 未明学院:3月喜报,未明学员拿下BU、USC、NYC等世界名校offer!
  14. 未来教育计算机二级2020年9月有几套题,未来教育】2021年9月全国计算机二级office题库国二计算机等级考试上机考试真题计算机二级msoffice2021年考试备考三月教材九2016...
  15. 最常见的开源游戏引擎_拔剑-浆糊的传说_新浪博客
  16. R语言时间序列ARIMA新手教程
  17. [转]Golang中goroutine的调度器详解
  18. 微信小程序新能源 车牌号
  19. ATC 19 EROFS: A Compression-friendly Readonly File System for Resource-scarce Devices
  20. 海尔集团CEO张瑞敏演讲语录

热门文章

  1. FFmpeg码率控制
  2. iPhone商店9大免费APP!省钱省心、穷人必备
  3. 常用的渗透测试工具介绍
  4. iOS-获取苹果商店iPhone应用程序编号APPID-应用中跳转到AppStore中的其他应用
  5. Django基础知识学习
  6. Flutter从入门到放弃系列(二)
  7. 【WinForm】设置控件里面的所有TextBox只能输入数字
  8. 经典 Dubbo 面试题
  9. Win7共享WIFI iPhone上网无鸭梨
  10. linux系统安装显示输入不支持,显示器一直显示输入不支援,请求帮助。谢谢!...