c#调用触滑输入法实现触摸屏键盘功能
背景
最近在做一个项目,用户端是触摸屏,涉及到一些表单数据的操作,因为是没有外接的鼠标键盘,所以想着当用户在操作表单的时候,能够把软件键盘输入法给调出来使用。
什么是触滑输入法
触滑输入法Swype,是针对触摸屏这种输入方式的革命性改进产品,Swype根据滑动的轨迹,智能分析并自动拼写出所输入的单词。由于这种输入方式不需要手指离开屏幕,因此被人称作滑行输入。
网上找了下,发现了多文输入法是不错的选择,还有对应的sdk,看了下介绍。专为触控一体机设计的智能输入法,包含有以下功能: →进入新站点 支持全键盘、九宫格(T9模式)智能拼音、身份证键盘,数字键盘等。支持手写识别。支持智能笔画(T9笔画)。可以...
于是说干就干。
代码实现
1、加载动态库
private const int WM_COPYDATA = 0x004A;// 结构定义 public struct CopyDataStructIN{public IntPtr dwData;public int cbData;public IntPtr lpData;}//1[DllImport("dwApiLib.dll", EntryPoint = "DWAPI_SendCmdA", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]private static extern bool DWAPI_SendCmdA(StringBuilder fullPath);[DllImport("User32.dll")]public static extern int RegisterWindowMessage(string Name);
2、设置开机启动
private void Form1_Load(object sender, EventArgs e){// 输入法主程序:DWMain.exe// 它应该是随电脑开机启动,如果没有启动,你也可以在这里启动它。// 路径:安装目录\bin\windwos32\DWMain.exetextBox2.LostFocus += new EventHandler(txt_LostFocus); //失去焦点后发生事件textBox2.GotFocus += new EventHandler(txt_GotFocus); //获取焦点前发生}
3、鼠标在文本框的时候,调用显示方法
// 显示private void buttonShow_Click(object sender, EventArgs e){DWAPI_SendCmdA(new StringBuilder("show"));}
4、离开的时候,退出输入法
// 退出输入法private void buttonClose_Click(object sender, EventArgs e){DWAPI_SendCmdA(new StringBuilder("close"));}
效果图如下
-
技术群:添加小编微信并备注进群
小编微信:mm1552923
公众号:dotNet编程大全
c#调用触滑输入法实现触摸屏键盘功能相关推荐
- android 输入法悬浮,专为大屏手机设计,谷歌Gboard输入法新增悬浮键盘功能
以前我们都喜欢小屏手机,觉得手机屏幕小,握感好.但是随着时代的进步,我们对于手机的要求越来越高了,手机可以实现的功能也越来越多了,大尺寸屏幕的优势尽显.渐渐地,大部分用户都热衷于大屏手机了.而为了满足 ...
- 触宝输入法 v6.9.8.7
类型:系统工具 版本:v6.9.9.5 大小:52.5M 更新:2019/3/13 语言:简体 等级: 平台:安卓, 4.0以上 下载地址: 触宝输入法 v6.9.8.7(1) 触宝输入法 v6.9. ...
- win10触屏输入法_IT之家学院:一招让Win10屏幕键盘回归经典
感谢IT之家网友晨风的投稿 在Win10中,如果使用自带的输入法,屏幕键盘的样式看起来很简约,虽然布局和实体键盘如出一辙,但少了很多功能键,毕竟屏幕键盘的用途和实体键盘还是有差别的.一般来说,使用屏幕 ...
- 手机屏幕常见故障_触屏不灵敏、断触怎么回事?手机触摸屏的基本原理与常见问题排查方法介绍...
手机触摸屏断触是怎么回事?大家在日常使用中可能会碰到各种各样的触摸屏问题,类似:断触,滑动屏幕不跟手,输入法打字不灵敏,游戏中多点触摸不灵敏,等问题,下面咱们从利用排除法来进行排查定位.想要弄清手机触 ...
- 产品必备技能(十五):竞品分析报告——【触宝输入法】Vs【讯飞输入法】竞品分析报告
文章目录 [触宝输入法]Vs[讯飞输入法]竞品分析报告 一.分析目的 1.分析目的: 二.行业概况 1.行业发展现状: 2.触宝输入法企业.产品市场地位:. 3.讯飞输入法市场地位: 三.产品策略 触 ...
- ios 扫码枪外设 键盘模式_iPadOS 显威力,苹果 iPad Pro 终于用上带触控板的外接键盘...
多年来,iPad用户一直希望能用上带有内置触控板的外接键盘,但iOS不支持鼠标和外接触控板,所以外接键盘包括苹果自己的都是只有纯键盘功能.这一切在iPadOS推出后得到改变,iPadOS 13可以通过 ...
- Android SDK删除内置的触宝输入法
问题 Android 8.1.0, 展锐平台. 过CTA认证,内置的触宝输入法会连接网络,且默认就获取到访问网络的权限,没有弹请求窗口访问用户,会导致过不了认证. 预置应用触宝输入法Go版连网未明示( ...
- Linux下Qt/PyQt5无法调用fcitx中文输入法解决办法
系统平台:Linux Mint 18.3 xfce 64bit (文末有福利) 博主相关文章: (1)PyQt5练习:结合matplotlib绘图 (2)PyQt5练习:词典翻译 (3)Linux下Q ...
- android 调用数字键盘,微信调用支付数字键盘功能实现方法(Android)
微信调用支付数字键盘功能实现方法(Android)现在微信支付.输入密码功能,已经开始使用自定义数字键盘,这样不仅更加方便.其效果着实精致.你知道微信支付和输入密码时自定义数字键盘是如何实现的? 不知 ...
- ipad一直卡在白苹果_苹果或将推出带触控板的 iPad 键盘,距离生产力工具还有多远?...
这是苹果将 iPad 推向 MacBook 的又一举措. iPad 是很多人眼中的大号 iPhone,但苹果却一直想让它变成生产力工具,配件上推出了 Smart Keyboard.Apple Penc ...
最新文章
- 数据绑定设计器的使用
- 转载模板声明中template typename T和template class T
- 计算机计量g代表,计算机中的有些计量单位例如G、MB是表示什么意思?
- Azure Automation (5) 调整Azure SQL Database DTU
- 学会这些你就是Android 开发高手了!
- linux ap程序,ubuntu(linux)无线网卡开启/关闭wifi(AP)
- Linux网络编程——I/O复用之select详解
- 计算机成绩表及格率怎么算,卫生资格人机对话如何考试如何评分?成绩如何核算?...
- 关于原生AJAX和jQueryAJAX的编程
- Faiss源码剖析:类结构分析
- CCF201703-1 分蛋糕(100分)【序列处理】
- 计算机恢复出厂设置xp,电脑xp一键恢复出厂设置
- 艾盟赢销浅谈:CRM的本质和它的未来十年
- 崖山数据库系统YashanDB荣获“2022年度信创卓越贡献奖”
- 看完这篇招聘方法论,90%CEO会心痛
- 未来的不确定性到底是好是坏
- loadrunnner3
- UNI-APP,推广二维码页面实现
- 4.7 matlab交互式绘图工具(绘图工具栏)
- 欧盟人工智能立法提案的核心思想 及未来影响分析
热门文章
- DevExpress之C#界面+MATLAB动态链接库联合编程
- 隐藏的BUG探讨——从“Y2K”问题到“2038”年问题
- 我的世界Java种子算法_Minecraft:说说“种子”的使用和原理吧
- php file_put_contents 保存不了,php file_put_contents不能写入问题
- 三星nfc添加门禁卡实测有效_今天才知道!iPhone手机还能变成门禁卡,60秒就能实现...
- 对象存储 Bucket
- 盘点20款让你脑洞大开的AR技术应用
- 一些外汇交易专业术语
- PESSIMISTIC_READ PESSIMISTIC_WRITE 与 共享锁 排它锁
- 【三级等保】三级等保服务费用一年大概要多少?一年需要测评一次嘛?