LabVIEW 调用 Win10 触控键盘(TabTip.exe)说明

在 Win10(1607 及更高版本,如你的 22H2)环境下,通过 LabVIEW 调用系统触控键盘(TabTip.exe),适配工业控制、上位机界面等场景的输入需求。

前提条件(必做配置)

Win10 1607 + 版本默认限制桌面模式调用 TabTip.exe,需先添加注册表项解锁:

  1. 注册表路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\TabletTip\1.7

  2. 新建 REG_DWORD 值:EnableDesktopModeAutoInvoke=1

(可通过前文的OpenTabTip.bat脚本一键配置)

LabVIEW 实现逻辑

VI 通过System Exec.vi + 进程管理 + 系统 API 适配实现调用,核心流程如下:

完整实现步骤

  1. 配置注册表 :运行OpenTabTip.bat完成EnableDesktopModeAutoInvoke=1配置;

  2. LabVIEW VI 搭建

    • 拖入System Exec.vi,先执行taskkill命令终止残留进程;

    • 调用Wow64DisableWow64FsRedirection关闭路径重定向;

    • 再次用System Exec.vi执行 TabTip.exe 路径;

    • 调用Wow64EnableWow64FsRedirection恢复重定向;

  3. 运行验证:启动 VI 后,触控键盘会直接弹出,无后台进程冲突。

若后续升级 Win11,无需配置注册表,直接用System Exec.vi执行C:\Windows\System32\TabTip.exe即可,且无需 Wow64API 适配。

在 LabVIEW 中调用 Win10 触控键盘(TabTip.exe)的核心依赖以下三类组件,各组件的作用与具体实现逻辑如下:

1. System Exec.vi(系统命令执行组件)

这是实现触控键盘 "清理残留进程 + 启动新进程" 的核心 VI,主要完成两个关键操作:

  • 终止后台残留进程 :先执行系统命令taskkill /f /im WindowsInternal.ComposableShell.Experiences.TextInput.InputApp.exe,强制关闭可能后台运行的 TabTip 关联进程,避免因进程残留导致新键盘无法正常弹出;

  • 启动触控键盘 :再执行 TabTip.exe 的完整路径命令C:\Program Files\Common Files\Microsoft Shared\Ink\TabTip.exe,直接唤起 Win10 触控键盘界面。

2. kernel32.dll::Wow64DisableWow64FsRedirection(路径重定向禁用 API)

该 API 主要适配 64 位 Windows 系统下 32 位 LabVIEW 的调用兼容性问题:

  • 64 位系统中,32 位 LabVIEW 会默认对系统路径做 "Wow64 重定向",可能导致无法正确识别 64 位 TabTip.exe 的安装路径;

  • 调用该 API 可临时关闭路径重定向功能,确保 LabVIEW 能精准定位到 TabTip.exe 的真实路径,避免因路径错误导致调用失败。

3. kernel32.dll::Wow64EnableWow64FsRedirection(路径重定向恢复 API)

作为路径重定向禁用操作的配套步骤,其核心作用是:

  • 在 TabTip.exe 成功启动后,调用该 API 恢复系统默认的 Wow64 路径重定向规则;

  • 避免因长期关闭重定向导致系统其他程序的路径识别异常,保障系统运行稳定性。

相关推荐
ewb_topic4 天前
重新定义PC仪器:我们发明了一种方法,给“看不见”的软件延迟装上了刻度
labview·虚拟仪器
专注VB编程开发20年12 天前
上位机开发-工厂流水线机器视频VisionPro、LabVIEW 实现多物品识别的
labview·机器视觉·visionpro
9稳16 天前
基于PLC的液体自动混合加热控制系统设计
开发语言·网络·数据库·labview·plc
LabVIEW开发17 天前
LabVIEW 开发内燃机缸压采集与分析系统
labview·labview知识·labview功能·labview程序
LabVIEW开发17 天前
LabVIEW脑信息获取与成像系统
labview·labview知识·labview功能·labview程序
Gentle58617 天前
关于labview一些记录
labview
Gentle58617 天前
labview实现滚动字符串
labview
LabVIEW开发18 天前
LabVIEW系统资源监控:CPU / 内存 / 硬盘
labview·labview知识·labview功能·labview程序
长春小霸王18 天前
labview sqlite增删改查
数据库·sqlite·labview