C# 调用键盘
首先我们说的键盘指的是:tabtip和osk。但这两个所在的位置不同,样貌也不一样
C:\Windows\System32\osk.exe
C:\Program Files\Common Files\microsoft shared\ink\TabTip.exe
调用之前,最好先杀一下之前的键盘进程
var processes = Process.GetProcessesByName(Path.GetFileNameWithoutExtension("TabTip")); foreach (var p in processes) { p.Kill(); }
最后启动键盘进程
var commonFilesPath = Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFiles); //程序集目标平台为X86时,获取到的是x86的Program Files,但TabTip.exe始终在Program Files目录下 if (commonFilesPath.Contains("Program Files (x86)")) { commonFilesPath = commonFilesPath.Replace("Program Files (x86)", "Program Files"); } var tabTipPath = Path.Combine(commonFilesPath, @"microsoft shared\ink\TabTip.exe"); if (File.Exists(tabTipPath)) { ProcessStartInfo psi = new ProcessStartInfo { FileName = tabTipPath, UseShellExecute = true, CreateNoWindow = true }; Process.Start(psi); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~