背景

最近在做一个项目,用户端是触摸屏,涉及到一些表单数据的操作,因为是没有外接的鼠标键盘,所以想着当用户在操作表单的时候,能够把软件键盘输入法给调出来使用。

什么是触滑输入法

触滑输入法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#调用触滑输入法实现触摸屏键盘功能相关推荐

  1. android 输入法悬浮,专为大屏手机设计,谷歌Gboard输入法新增悬浮键盘功能

    以前我们都喜欢小屏手机,觉得手机屏幕小,握感好.但是随着时代的进步,我们对于手机的要求越来越高了,手机可以实现的功能也越来越多了,大尺寸屏幕的优势尽显.渐渐地,大部分用户都热衷于大屏手机了.而为了满足 ...

  2. 触宝输入法 v6.9.8.7

    类型:系统工具 版本:v6.9.9.5 大小:52.5M 更新:2019/3/13 语言:简体 等级: 平台:安卓, 4.0以上 下载地址: 触宝输入法 v6.9.8.7(1) 触宝输入法 v6.9. ...

  3. win10触屏输入法_IT之家学院:一招让Win10屏幕键盘回归经典

    感谢IT之家网友晨风的投稿 在Win10中,如果使用自带的输入法,屏幕键盘的样式看起来很简约,虽然布局和实体键盘如出一辙,但少了很多功能键,毕竟屏幕键盘的用途和实体键盘还是有差别的.一般来说,使用屏幕 ...

  4. 手机屏幕常见故障_触屏不灵敏、断触怎么回事?手机触摸屏的基本原理与常见问题排查方法介绍...

    手机触摸屏断触是怎么回事?大家在日常使用中可能会碰到各种各样的触摸屏问题,类似:断触,滑动屏幕不跟手,输入法打字不灵敏,游戏中多点触摸不灵敏,等问题,下面咱们从利用排除法来进行排查定位.想要弄清手机触 ...

  5. 产品必备技能(十五):竞品分析报告——【触宝输入法】Vs【讯飞输入法】竞品分析报告

    文章目录 [触宝输入法]Vs[讯飞输入法]竞品分析报告 一.分析目的 1.分析目的: 二.行业概况 1.行业发展现状: 2.触宝输入法企业.产品市场地位:. 3.讯飞输入法市场地位: 三.产品策略 触 ...

  6. ios 扫码枪外设 键盘模式_iPadOS 显威力,苹果 iPad Pro 终于用上带触控板的外接键盘...

    多年来,iPad用户一直希望能用上带有内置触控板的外接键盘,但iOS不支持鼠标和外接触控板,所以外接键盘包括苹果自己的都是只有纯键盘功能.这一切在iPadOS推出后得到改变,iPadOS 13可以通过 ...

  7. Android SDK删除内置的触宝输入法

    问题 Android 8.1.0, 展锐平台. 过CTA认证,内置的触宝输入法会连接网络,且默认就获取到访问网络的权限,没有弹请求窗口访问用户,会导致过不了认证. 预置应用触宝输入法Go版连网未明示( ...

  8. Linux下Qt/PyQt5无法调用fcitx中文输入法解决办法

    系统平台:Linux Mint 18.3 xfce 64bit (文末有福利) 博主相关文章: (1)PyQt5练习:结合matplotlib绘图 (2)PyQt5练习:词典翻译 (3)Linux下Q ...

  9. android 调用数字键盘,微信调用支付数字键盘功能实现方法(Android)

    微信调用支付数字键盘功能实现方法(Android)现在微信支付.输入密码功能,已经开始使用自定义数字键盘,这样不仅更加方便.其效果着实精致.你知道微信支付和输入密码时自定义数字键盘是如何实现的? 不知 ...

  10. ipad一直卡在白苹果_苹果或将推出带触控板的 iPad 键盘,距离生产力工具还有多远?...

    这是苹果将 iPad 推向 MacBook 的又一举措. iPad 是很多人眼中的大号 iPhone,但苹果却一直想让它变成生产力工具,配件上推出了 Smart Keyboard.Apple Penc ...

最新文章

  1. 数据绑定设计器的使用
  2. 转载模板声明中template typename T和template class T
  3. 计算机计量g代表,计算机中的有些计量单位例如G、MB是表示什么意思?
  4. Azure Automation (5) 调整Azure SQL Database DTU
  5. 学会这些你就是Android 开发高手了!
  6. linux ap程序,ubuntu(linux)无线网卡开启/关闭wifi(AP)
  7. Linux网络编程——I/O复用之select详解
  8. 计算机成绩表及格率怎么算,卫生资格人机对话如何考试如何评分?成绩如何核算?...
  9. 关于原生AJAX和jQueryAJAX的编程
  10. Faiss源码剖析:类结构分析
  11. CCF201703-1 分蛋糕(100分)【序列处理】
  12. 计算机恢复出厂设置xp,电脑xp一键恢复出厂设置
  13. 艾盟赢销浅谈:CRM的本质和它的未来十年
  14. 崖山数据库系统YashanDB荣获“2022年度信创卓越贡献奖”
  15. 看完这篇招聘方法论,90%CEO会心痛
  16. 未来的不确定性到底是好是坏
  17. loadrunnner3
  18. UNI-APP,推广二维码页面实现
  19. 4.7 matlab交互式绘图工具(绘图工具栏)
  20. 欧盟人工智能立法提案的核心思想 及未来影响分析

热门文章

  1. DevExpress之C#界面+MATLAB动态链接库联合编程
  2. 隐藏的BUG探讨——从“Y2K”问题到“2038”年问题
  3. 我的世界Java种子算法_Minecraft:说说“种子”的使用和原理吧
  4. php file_put_contents 保存不了,php file_put_contents不能写入问题
  5. 三星nfc添加门禁卡实测有效_今天才知道!iPhone手机还能变成门禁卡,60秒就能实现...
  6. 对象存储 Bucket
  7. 盘点20款让你脑洞大开的AR技术应用
  8. 一些外汇交易专业术语
  9. PESSIMISTIC_READ PESSIMISTIC_WRITE 与 共享锁 排它锁
  10. 【三级等保】三级等保服务费用一年大概要多少?一年需要测评一次嘛?