将 Windows 7 屏幕键盘合并到 WPF 应用程序中

2023-11-22

Windows 7 有一个非常好的触摸屏屏幕键盘程序/控件。我有一个触摸屏应用程序,最初是为 XP 编写的,并将部署在 XP 上。是否可以将此键盘直接合并到我的应用程序中,而不是使用自定义控件?我找不到有关它的程序信息,因此任何链接都会非常有帮助。具体来说,我需要:

  1. 能够在安装了 .NET 3.5 sp1 的 XP 计算机上使用键盘。
  2. 为了能够隐藏 Windows 7 上的本机键盘,因为我已经将触摸屏键盘合并到我的 UI 中,所以我不需要另一个使 UI 混乱的键盘。

这种原生键盘有两个吸引人的方面。首先,它会自动本地化为客户的语言(尽管应用程序的其余部分需要修改),其次,它似乎不会受到“触摸滞后”的影响,因为操作系统会尝试确定我是否“”我正在做一个手势,因为我显然是在键盘上打字。

该应用程序基于 WPF,这意味着可以轻松与基于 Windows 7 的控件集成。

编辑:我真的很喜欢 XP 的东西,但这不是必需的。不过,在Win7中使用键盘的能力似乎应该是可能的,甚至是正确的方法。


我发现的最好的事情是:

http://interactiveasp.net/blogs/natesstuff/archive/2008/10/01/ink-in-wpf-using-textinputpanel-for-text-input.aspx

它使用 WPF 的互操作,但似乎工作得很好。

编辑:我希望我是真正写它的人,但我所做的只是找到它......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 Windows 7 屏幕键盘合并到 WPF 应用程序中 的相关文章

  • 如何从 Access 数据库中读取“是/否”值作为布尔值?

    帮我找回YES NO来自 MS Access 的布尔格式数据类型 我尝试解析它 但它总是返回 false 更新 实际上不是问题抱歉 它确实接受 YES NO 作为布尔值 OleDbconnection dbConnect new OleDb
  • 全屏模式下的 XBAP

    我想以全屏模式运行 XBAP 有没有办法让IE全屏打开XBAP 由于我以完全信任的方式运行 每当用户单击全屏按钮时 我都会使用 Process Start 方法以 kiosk 模式打开 IE 以下代码解决了我的问题 Process Star
  • Qt 创建者 4.8.4。 Windows 7 - 64 位安装

    我在 QT 方面遇到了一些困难 我需要在学校使用它来完成一些 GUI 应用程序 我最近完成了以下步骤 1 mingw get inst 20120426 exefrom 来源锻造 http sourceforge net projects
  • 使用资源进行主题化,无需 Blend 呕吐

    WPF 的伟大之处在于 我应该能够在整个应用程序中使用 StaticResource MyBackground 而不是 White 然后通过更改资源定义重新定义整个应用程序的外观 问题是如果您在子控件中引用了全局资源 Expression
  • Java 访问被拒绝

    C Program Files x86 Java jdk1 6 0 17 bin gt javac VendingMachine java VendingMachine java 27 error while writing Vending
  • 如何从 WPF 应用程序访问 Windows 文件预览图标

    我在一个目录中有一堆图片和视频 需要在WPF应用程序中显示 我正在考虑将Win7大图标本身显示为预览图像 因为这将节省我从视频文件中抓取适当帧的工作 因为 Windows 已经很好地完成了这项工作 有任何代码片段可以访问此 Shell 图标
  • WPF Datagrid 组扩展文本 - 如何绑定?

    我正在使用带有组合框的数据网格 该组合框应该更改分组字段 我使用以下 xaml 来定义常规分组模板
  • 为什么在 WinForms 中可以跨线程添加控件,而在 WPF 中却不能?

    在虚拟 WinForms 应用程序中 我可以在设计时创建 ListBox 在运行时创建后台线程 然后从后台线程将控件添加到 ListBox 但如果我在 WPF 中执行相同的操作 则会出现错误 为什么我可以在 WinForms 中执行此操作
  • 如何计算 WPF 中的非客户端窗口大小?

    WPF 有SystemParameters class http msdn microsoft com en us library system windows systemparameters aspx公开了大量的系统指标 在我的计算机上
  • LNK2019:函数 ___tmainCRTStartup 中引用了无法解析的外部符号 _main

    我有以下错误 LNK2019 函数 tmainCRTStartup 中引用了无法解析的外部符号 main 有很多与此错误相关的线程 但这些解决方案都不适合我 而且 没有人解释为什么会出现这个错误 I tried wWinMainCRTSta
  • MVVM ViewModel 很多属性

    我是 MVVM 新手 正在开发一个应用程序 我有一个包含很多属性的表单视图 大约 50 个 我不能将它们分离到用户控件中 因为这会破坏 mvvm 原则 我无法将它们分成模型 因为它们包含逻辑 属性更改 错误更改这些都不是 poco 类 并且
  • 捕获多点触摸屏上的双击触摸

    我发布了另一个问题 如何通过监视 TouchDown 事件的触摸之间的时间跨度来 手动 捕获双击 但它有很多问题 有谁知道在多点触摸屏上捕获双击的标准 Microsoft 方式 事件 多谢 Dan 我检查了点击位置和秒表的组合 效果非常完美
  • 如何从用户控件引发自定义路由事件?

    在我的用户控件中 我有一个按钮 单击该按钮时会引发自定义路由事件 我试图引发它 但它没有在 MainWindow xaml 中被触发 UserControl 中按钮的 Xaml
  • 如何更改每个 DataGrid 行详细信息的行详细信息的 DataTemplate 中的 TextBlock 的文本?

    我有 Datagrid 通过鼠标在每一行中单击显示数据网格行详细信息 这是代码 Microsoft Windows Controls DataGridRow row Microsoft Windows Controls DataGridRo
  • 设置可视化SVN服务器后无法浏览存储库

    我在 Windows 7 x64 系统上安装了 VisualSVN Server 2 1 7 我已使用所有默认选项 安装路径 C Program Files x86 VisualSVN Server 存储库路径 D Repositories
  • 如何在 WPF 中设置窗口边框和标题栏的样式? [复制]

    这个问题在这里已经有答案了 我们正在开发一个 WPF 应用程序 它使用 Telerik 的控件套件 一切正常且看起来很好 不幸的是 我们最近需要替换所有对话框的基类 将 RadWindow 更改为标准 WPF 窗口 原因与本讨论无关 通过这
  • 多个原始输入窗口接收器

    我有一个仅消息窗口 ATL CWindowImpl 它使用 RIDEV INPUTSINK 标志将自身注册为原始输入 这意味着无论该窗口是否是前台窗口 它都会获取所有输入 当该窗口只有一个实例时 这非常有效 但是 当我创建超过 1 个窗口实
  • 获取颜色位置的深度,Kinect SDK

    我正在寻找方法 尽快 从 Kinect 相机获取颜色像素的相应深度 我找到了 MapDepthFrameToColorFrame 函数 但这只给我特定深度位置的颜色 我想要相反的颜色 我想要这个的原因是我将能够单击 RGB 图像上的某个位置
  • MVVM 创建 ViewModel

    有人可以向我解释一下如何为 MVVM 模式创建 ViewModel 我试图理解这里的教程 http msdn microsoft com en us magazine dd419663 aspx http msdn microsoft co
  • WPF DataGrid / ListView 绑定到数组 mvvm

    我们假设你有 N 个整数的数组 表示行数的整数值 在模型中 该整数绑定到视图中的 ComboBox Q1 如何将数组 或数组的各个项目 绑定到 DataGrid 或 ListView 控件 以便 当您更改 ComboBox 值时 只有那么多

随机推荐

  • 如何更改指针的默认图像

    我需要使用一些自定义图像更改光标 指针的默认图像 创建一个类并指定光标的悬停值不是一个有效的解决方案 因为我必须将该类添加到所有已创建的元素中 并且您知道吗 这并不完全是最佳的 也无法将该类添加到主体中 因为带有光标的子级 指针会覆盖它 知
  • 清除 Python 的命令行输出 [Eclipse]

    我正在使用 Eclipse 编写 Python 并且我希望能够轻松地清除屏幕 我见过这个问题 并尝试了 除其他建议外 以下解决方案 import os def clear os system cls if os name nt else c
  • vector> 无法使用 MSVC 进行编译

    制作仅移动类型的地图向量似乎在 Windows 上无法正常工作 请参阅此处的代码 https godbolt org z yAHmzh include
  • Golang 的 SQL 包无法进行即席/探索性查询吗?

    根据文档 从 Go 中的数据库中获取数据的唯一方法似乎是使用 Rows Scan 这意味着您必须在编译时知道所有列的计数和类型 我错过了什么吗 您应该如何支持即席查询 或者甚至从表中取出将来可能发生变化的所有列 The sql Rows类型
  • 图像未显示在托管网站中

    感谢您花时间查看此内容 我已尽我所能进行研究 但没有提出任何建议 我看到一个类似的堆栈溢出帖子 关于等待图像完成处理 但我已经等了大约 2 5 小时 图像仍然丢失 我正在将 AngularFire 与 Firebase 一起使用 我正在使用
  • 使用“base”是否是一种不好的做法,即使它可能有利于可读性?

    我知道这是一个主观问题 但我总是对编码风格的最佳实践感到好奇 ReSharper 4 5 在实现类中调用基本方法之前向我发出有关关键字 base 的警告 即 base DoCommonBaseBehaviorThing 虽然我欣赏 越少越好
  • 将多个 -std 开关传递给 g++

    假设运行是否安全g with g std c 98 std c 11 会使用C 11编译吗 我在中没有找到明确的确认文档 但我看到 O标志的行为是这样的 The 海湾合作委员会手册没有说明 任何互斥的最后一个 std 指定的选项生效 第一次
  • GMail 未显示我使用 System.Net.Mail 发送的内联图像 (cid)

    当我通过 Outlook 或 gmail 向 gmail 电子邮件地址发送电子邮件时 我可以添加直接显示在 gmail 网络界面中的内联图像 工作电子邮件的相关原始邮件标头和原始正文部分 089e0158b6909948880520cef5
  • 如何在 Python 中打开文本文件?

    目前 我正在尝试打开一个名为 Temperature txt 的文本文件 我已使用文件处理程序保存在桌面上 但是由于某种原因我无法使其工作 谁能告诉我我做错了什么 Python34 python from math import fh op
  • 如何集群ServiceMix?

    我正在寻找一些有关如何集群 ServiceMix 解决方案的初步指导 基本上我需要的是 有 2 个 或更多 ServiceMix 实例满足我的路由需求并共享负载 如果一个实例失败 其他实例继续服务 如果失败的人复活了 它就会加入队伍 搜索信
  • std::some-namespace::transform 有一天可以支持任何函子吗?

    std transform来自
  • 如何通过curl 使用 Nexus 的 REST API 从 Nexus 检索工件校验和?

    我正在尝试验证从 Nexus 下载的工件的校验和 我可以抓取该工件并下载它们并检查它们的 md5sum 或 sha1sum 但我需要根据 Nexus 的实际总和进行检查 以便我可以验证它们是否正确 这是我用来从 Nexus 获取文件的命令
  • 可腌制的图像对象

    如何从 PIL 图像对象创建可pickle 文件 以便可以将这些图像保存为单个 pickle 文件 然后上传到另一台计算机 例如运行 PIL 的服务器 并在那里取消pickle 您可以将 Image 对象转换为数据 然后可以对其进行 pic
  • Anaconda python、PIL 和 Imagingtk

    虽然这是一个相当不错的有记录的问题 我找不到解决办法 我无法导入 PIL 和 ImageTK 最小的例子 import Tkinter as tk from PIL import Image ImageTk root tk Tk image
  • GEE 中的负二项式

    对于实现 GEE 的 R 包 例如gee geepack 好像不包括负二项式族 我有两个问题 还有我不知道的其他 GEE R 软件包吗 如果没有 是否有一个简单的步骤来允许创建一个族 即提供链接功能 log mu 和方差函数 mu mu 2
  • 防止在 WiX 主要升级期间删除/安装服务 - 服务不停止

    我遇到了我想象的常见情况 但无法让事情完全正常进行 场景非常简单 我想对产品进行重大升级 而不更改服务设置 也不需要重新启动 在正常安装中 该服务应该安装并启动 卸载时 该服务应停止并被删除 升级时 应停止 而不是删除 服务 写入新文件 然
  • 在 Play 框架中使用 ElementCollection 时出现 LazyInitializationException

    我的应用程序模型集中有一个用户实体 定义如下 public class User extends Model private String name private byte sk Column columnDefinition BINAR
  • .htaccess 中的 RewriteRule 不起作用

    我目前在本地计算机上运行 Apache2 并安装了最新版本的 Ubuntu 我正在尝试使用 htaccess 文件进行基本的 URL 重写 文件 http localhost page php home 确实存在 而位置 doesnotex
  • 将 Select2 集成到 Angular2 应用程序中

    我正在尝试整合Select2进入Angular2我正在构建的应用程序 我设法得到select2正在运行 我的多个选择按预期进行了转换 我现在的问题是我应该如何获取选定的值以及我应该使用哪个事件进行绑定 我尝试绑定 change select
  • 将 Windows 7 屏幕键盘合并到 WPF 应用程序中

    Windows 7 有一个非常好的触摸屏屏幕键盘程序 控件 我有一个触摸屏应用程序 最初是为 XP 编写的 并将部署在 XP 上 是否可以将此键盘直接合并到我的应用程序中 而不是使用自定义控件 我找不到有关它的程序信息 因此任何链接都会非常