• 有的win10系统可以调用windows自带的软键盘osk,有的win10系统调用不了。
  • 原因是win10系统是64位的,但是osk.exe是32位的软件。。。。
  • 使用下面的代码,就可以实现调用osk…亲测有效。。。。。
 public class StartKeyBoard{public static bool isShowNumBoard = false;[DllImport("kernel32.dll", SetLastError = true)]public static extern bool Wow64DisableWow64FsRedirection(ref IntPtr ptr);[DllImport("kernel32.dll", SetLastError = true)]public static extern bool Wow64RevertWow64FsRedirection(IntPtr ptr);public static void StartKeyBoardFun(){//判断软键盘是否进程是否已经存在,如果不存在进行调用Process[] pro = Process.GetProcessesByName("osk");//说明已经存在,不再进行调用if (pro != null && pro.Length > 0)return;IntPtr ptr = new IntPtr();bool isWow64FsRedirectionDisabled = Wow64DisableWow64FsRedirection(ref ptr);if (isWow64FsRedirectionDisabled){Process.Start(@"C:\WINDOWS\system32\osk.exe");bool isWow64FsRedirectionReverted = Wow64RevertWow64FsRedirection(ptr);}}


  • 有的软件既要在win10系统上运行,又要在win7系统上运行
  • 使用上面的调用方法,win7系统调用可能会有问题,因此win7的时候用Tabtip软键盘比较可靠
  • 所以就判断windows系统的版本,使用下面的这段代码
 public class StartKeyBoard{public static bool isShowNumBoard = false;[DllImport("kernel32.dll", SetLastError = true)]public static extern bool Wow64DisableWow64FsRedirection(ref IntPtr ptr);[DllImport("kernel32.dll", SetLastError = true)]public static extern bool Wow64RevertWow64FsRedirection(IntPtr ptr);public static void StartKeyBoardFun(){string path = "C:/Program Files/Common Files/microsoft shared/ink/TabTip.exe";if (File.Exists(path)){Process p = Process.Start(path);}else{//判断软键盘是否进程是否已经存在,如果不存在进行调用Process[] pro = Process.GetProcessesByName("osk");//说明已经存在,不再进行调用if (pro != null && pro.Length > 0)return;IntPtr ptr = new IntPtr();bool isWow64FsRedirectionDisabled = Wow64DisableWow64FsRedirection(ref ptr);if (isWow64FsRedirectionDisabled){Process.Start(@"C:\WINDOWS\system32\osk.exe");bool isWow64FsRedirectionReverted = Wow64RevertWow64FsRedirection(ptr);}}}}

C# win10系统调用不了系统自带的软键盘osk.exe相关推荐

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

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

  2. Unity 调用系统自带的虚拟键盘

    说明 两种方式启动了Win10自带的两种虚拟键盘. tabtip.exe 在有些系统上启动不了(不知道为啥,所以才有了第二种) 代码 using System; using System.Diagno ...

  3. WIN7/WIN10/WIN11系统下触屏软键盘无法跟随跳出,桌面模式无法自动弹出(随动键盘)

    1.开启自动弹出软键盘的功能. 按组合键 "Win+I" 进入Windows设置,选择设备 > 输入,勾上 "不处于平板电脑模式且未连接键盘时显示触摸键盘" ...

  4. EditText焦点自动带出软键盘问题

    总结一下网上的办法   可是一个都不管用 我想真的是应该我的虚拟机出问题了 神啊 让我赶紧有钱买安卓手机吧.. (那种很便宜的真心不想买...感觉..不划算..OTZ ================ ...

  5. 系统级dialog与软键盘的冲突处理

    Android6.0也上的机子,现在已经很少用到系统级别的对话框了,毕竟需要用户自己去开启权限.但是如果是开发基于6.0以下的系统,车载机,智能家居等Android设备,大多使用4.0~5.0的系统, ...

  6. 手动修改系统自带的屏幕键盘的大小 (OSK修改尺寸)

    1 进入注册表,在运行中输入regedit.exe,然后根据路径[HKEY_CURRENT_USER\Software\Microsoft\Osk]"Setting"= 把它导出来 ...

  7. 笔记本如何关闭自带的软键盘

    大家在接入外置键盘的时候 如果想要关闭笔记本自带的键盘,可以使用以下方法: 管理员身份打开CMD 输入sc config i8042prt start= disabled(=后有一个空格) 显示成功后 ...

  8. 计算机软件盘在哪,win7软键盘怎么打开,win10软键盘在哪里

    众所周知,键盘是我们使用电脑过程中重要的输入设备,如果少了键盘,在操作上是有一定困难的.其实大家可能有所不知,windows10系统电脑下带有软键盘,所谓软键盘它是一种可以显示在电脑屏幕上的虚拟键盘, ...

  9. 如何查找计算机的键盘,怎么打开软键盘?各个系统打开软键盘的方法大全

    电脑除了自身以外,一般都还需要配套的键盘和鼠标,键盘和鼠标经常使用容易磨损,而且用的时间长了还会出现各种问题,不过好在这两者可以互补.如果在使用过程中遇到键盘不灵的情况,我们完全可以使用鼠标来控制电脑 ...

最新文章

  1. 英国激进新冠试验曝光:招募健康志愿者,故意感染病毒,每人补偿3万5
  2. ESP8266-SDK编写的TM1668程序驱动数码管
  3. gitlab创建分支上传文件_Gitlab管理和使用基本教程
  4. html input file name,HTML Input FileUpload name用法及代码示例
  5. impdb导入oracle,impdp导入.dmp到oracle
  6. Visro 应用的前端模板工具介绍 -JsRender
  7. /proc/meminfo之谜
  8. git小乌龟安装_ROS系统安装与体验
  9. Linux调试智能卡环境搭建(二),其中包含Linux编译链接动态库相关
  10. android软件音量控制
  11. 超声延时聚焦原理及算法仿真
  12. 成功解决TypeError: only size-1 arrays can be converted to Python scalars
  13. VBA 获取最大行数和最大列数
  14. Matter(CHIP) 目录和平台相关的文件
  15. java8 zoneid_java8之localDateTime, ZoneId, Instant使用
  16. 1.3 eclips下载与安装
  17. 【入门讲解】Python使用OpenCV设置图片尺寸。
  18. cmd背景颜色设置-cmd白色背景
  19. 如何到官网下载jqury
  20. svn: Failed to add directory '../target': an unversioned directory of the same name already exis

热门文章

  1. Leecode 9. 回文数
  2. php实现二叉搜索树,二叉搜索树有几种实现方式
  3. java队列课程_Java 实例 – 队列(Queue)用法
  4. Linux wifi连接桌面,【已解决】Arch linux 安装之后在deepin桌面环境下使用networkmanager连接wifi 出现间歇性重连的情况...
  5. python代码检查工具_基于Python3的漏洞检测工具 ( Python3 插件式框架 )
  6. linux搜索文件内容含有星号,文本内容查找grep、文件查找find、正则匹配
  7. github上传本地项目_提交本地项目到GitHub
  8. .net一个函数要用另一个函数的值_MATLAB中的神经网络工具箱(2)函数命令及模型搭建...
  9. 计算机组成原理实验八报告,计算机组成原理实验八报告
  10. nginx 上传文件漏洞_nginx解析漏洞复现