C# TSF 输入法的获取

简介: 原文 C# TSF 输入法的获取 起因: 「添雨跟打器」中存在一个问题。在 windows 8/10 里面,输入法就获取不到了。我一直没有去管这样的问题。但是也大致知道,可能是 TSF 架构的问题。

起因:

「添雨跟打器」中存在一个问题。在 windows 8/10 里面,输入法就获取不到了。我一直没有去管这样的问题。但是也大致知道,可能是 TSF 架构的问题。

TSF:

Microsoft Windows 文本服务框架(TSF) 是一个包含在Windows XP 及其后继版本操作系统的系统服务。TSF为高级文本输入的通信以及自然语言技术提供了一个简单的可扩展的框架。

以上引自百度百科。

 

MSDN:

于是第一时间去 MSDN 查看了一下关于 TSF 。全英文的文档看得云里雾里。但是搞清了一点情况。TSF 它在 Windows 里面所对应的 dll 文件——msctf.dll。

使用 Visual Studio 自带的命令工具查看该 dll 的函数列表如下:

命令:

结果:

 

百度:

继续百度搜索一翻。关键字:C#TextServiceFramework。第一篇《微软新一代输入法框架 TSF – Text Service Framework 小小的研究》,跳转至这篇博文时,则找到真正需要的东西。

Wrapper:

《VISTA 與輸入法程式介面》

整体代码如下:

文件:TSF.cs

该文件定义了 TSF 的结构以及各个方法的接口。其来源来自 C++ 的头文件。

文件:TSFWapper.cs

这个文件封装了 TSF 的你需要调用的静态方法。更多的方法,可以在接口定义(上面文件)处找到。

 

目录
相关文章
|
9月前
|
JSON 监控 API
掘金南亚市场:StockTV 印度股票数据 API 对接实战(极致实时性)
本文介绍如何通过StockTV API(countryId=14)快速接入印度股市实时行情:涵盖NSE/BSE股票、Nifty 50指数、多周期K线、涨跌幅榜、公司资料及IPO日历,支持HTTP/WS双模式,助力开发者高效构建金融应用。(239字)
1328 157
|
9月前
|
数据采集 人工智能 监控
告别“垃圾进垃圾出”:打造高质量数据集的完整指南
本文深入解析AI时代“数据比算法更重要”的核心理念,系统阐述高质量数据集的定义、黄金标准(含16条可操作规范)与七步构建法,并提供自动化检查、基线验证及人工评审等实用评估手段,助力开发者高效打造可靠、合规、可持续迭代的优质训练数据。(239字)
3007 12
|
6月前
|
机器学习/深度学习 人工智能 安全
桥梁裂缝检测数据集(4000张)|YOLO训练数据集 结构安全监测 自动巡检 无人机检测 小目标识别
本数据集含4000张真实桥梁图像,专为裂缝检测构建,适配YOLO等模型。覆盖多桥型、多环境、多尺度裂缝(含发丝级),标注精准、结构规范,支持自动巡检、无人机检测与小目标识别,助力桥梁结构安全智能监测。
|
4月前
|
存储 弹性计算 人工智能
阿里云8核服务器性能、使用场景及推荐ECS实例规格收费价格清单
阿里云8核云服务器(如g9i、c9i)主打通用与计算场景,主流配置为8vCPU/32GiB,采用Intel/AMD最新处理器,支持NVMe高性能存储、eRDMA网络及vTPM安全机制,适用于Web服务、大数据、AI推理、数据库等。价格透明,包年包月低至¥2855.59/年。阿里云服务器官网活动:https://t.aliyun.com/U/OTnSAH
1636 0
|
10月前
|
测试技术 API C#
一个 .NET 开源免费、功能强大的 UI 自动化库
FlaUI 是一个 .NET 平台开源免费的 UI 自动化测试库,基于 Microsoft UI Automation,支持 Win32、WPF、WinForms 等桌面应用自动化,提供灵活 API,助力高效编写自动化脚本,适用于功能、回归及 UI 验证测试。
682 5
|
9月前
|
人工智能 Java Go
2026年免费AI编程助手测评:通义灵码领衔,谁是国产开发者的最佳Copilot?
随着 Qwen 2.5-Coder 等开源模型的爆发,2026年 AI 编程工具已进入“百模大战”的深水区。本文基于代码生成准确率、中文语境理解能力及免费额度三大维度,对市场主流工具进行实测
|
API 开发者
WebSocket API 中的 onerror 事件和 close 事件有什么不同?
【10月更文挑战第26天】`onerror`事件侧重于通知开发者WebSocket连接过程中出现的错误,以便进行相应的错误处理和恢复;而`close`事件则主要用于在连接关闭时进行资源清理和根据关闭情况采取适当的后续操作。两者在WebSocket应用的开发中都起着重要的作用,帮助开发者更好地管理和处理WebSocket连接的各种情况。
|
并行计算 异构计算
卸载原有的cuda,更新cuda
本文提供了一个更新CUDA版本的详细指南,包括如何查看当前CUDA版本、检查可安装的CUDA版本、卸载旧版本CUDA以及安装新版本的CUDA。
18101 3
卸载原有的cuda,更新cuda
|
运维 Kubernetes 安全
推荐3个开源好用的堡垒机
【7月更文挑战第11天】
6931 0
推荐3个开源好用的堡垒机

热门文章

最新文章