Tag: 触摸

在winforms应用程序中检测各种触摸事件

我有一个带5个触摸点的触摸屏显示器。 我想在一个新的Windows窗体应用程序中做一些触摸工作,但我很难找到资源。 是否可以在winforms应用程序中处理触摸事件? 我不只是在谈论攻丝。 我的意思是像Pinching,Swiping(两个手指滑动),抓取和扭曲/旋转和缩放? 我们怎样才能发现捏?

处理触摸和手势事件

我正在开发一个GUI,它涉及来自连接到Windows 7机器的电容式触摸面板的手势输入。 操作系统安装了Tablet PC支持驱动程序,这些驱动程序应该是唯一的通信方式。 我的主要方法是使用在Microsoft.ink.dll中引用的InkCollector类。 它使我能够访问足以实现我正在寻找的行为的SystemGesture事件。 现在问题是SystemGesture.Flick事件在大约一整秒后非常缓慢地到达。 我知道正在处理以识别Flick,但它仍然使这个想法变得不可行。 有关如何加快速度的任何想法? 我的初始化代码如下: public partial class Form1 : Form { public Form1() { InitializeComponent(); InkCollector inkCollector = new InkCollector(this); inkCollector.CollectionMode = CollectionMode.GestureOnly; inkCollector.Enabled = true; inkCollector.SetGestureStatus(ApplicationGesture.AllGestures, true); inkCollector.SystemGesture += SystemGestureEventHandler; inkCollector.Gesture += GestureEventHandler; } public void SystemGestureEventHandler(object o, InkCollectorSystemGestureEventArgs args) { switch (args.Id) { case SystemGesture.Drag: outputText.AppendText(“Drag” + […]

具有触摸惯性的WPF列表框可以拉下整个窗口

我有一个专为触摸显示器构建的全屏WPF应用程序,我在主屏幕上有一些Listbox 。 当我轻弹“列表框”时,它滚动得很好,但是当它到达列表的末尾时, 整个应用程序从屏幕顶部被拉下来,我可以以某种方式停止这种行为吗? 有没有人见过这个?

在unity3D中,Click = Touch?

我想在我的gameObject 2D上检测点击/触摸事件。 这是我的代码: void Update() { if (Input.touchCount > 0) { Debug.Log(“Touch”); } } Debug.Log(“Touch”); 单击屏幕或我的gameObject时不显示。

C#WebBrowser PanningMode

我正在开发一个实现C#WebBrowser控件的WinForms应用程序。 此应用程序正在部署到Windows 7 SP1 Panasonic触摸屏设备。 很多时候,用户将浏览包含非常大的图像的页面。 为了查看此图像的某些部分,它们需要水平滚动。 虽然通过手指垂直滚动很好,但水平滚动非常不合作。 我看到我们有ScrollViewer.SetPanningMode ,但我们是否有类似WebBrowser的东西? 问题 :我们可以为WebBrowser控件实现平滑的水平触摸滚动吗? 当图像不够高以进行垂直滚动时,无法水平滚动。

检测屏幕键盘是否打开(TabTip.exe)

我正在开发一个WPF / C#应用程序来填写表单。 我试图找到一种方法来确定TapTip键盘(用于Windows 8桌面的TabTip.exe /类似地铁的键盘)是否在Windows 8中最小化/不可见。 我已经能够检测到osk键盘(osk.exe / windows可访问性屏幕键盘)是否被最小化,但是相同的过程似乎不适用于TabTip键盘。 要检测键盘是否最小化,我: 1.找到键盘的过程 2.获取MainWindowHandle 3.使用WINDOWPLACEMENT的showCmd属性(使用MainWindowHandle找到) 4.使用showCmd值确定窗口是否最小化 我遇到的问题是: – TabTip进程的MainWindowHandle为0(因此我无法使用它来查找WINDOWPLACEMENT信息) – 当TabTip打开并最小化时,WINDOWPLACEMENT.showCmd的值相同 为了找到TabTip窗口的句柄,我使用ENUMWINDOWS来获取所有窗口句柄,使用GETWINDOWTHREADPROCESSID来获取进程ID,然后将id与TabTip进程id进行比较。 任何帮助都将不胜感激。 这也是我的第一篇文章。 我想我做对了,但如果没有,请让我知道如何解决它。

有没有办法在Windows 8中模拟触摸事件

有没有办法在Windows 8中模拟触摸事件(最好是在Windows 7中)。 我知道有一个名为Multi touch vista的项目,但我觉得它有点矫枉过正,我从来没有让它在多个屏幕上正常工作。 我想要做的很简单,我想启动一个可以向Windows发送触摸事件的应用程序,不需要多个鼠标或任何类似的东西。 它可以完成还是我需要一个(MMV)驱动程序来做到这一点? 谢谢 /麦

如何让触摸屏在C#app中使用鼠标事件而不是触摸事件

我开发了一个C#应用程序,它覆盖了某些自定义控件中的PreviewMouseUp,PreviewMouseMove和PreviewMouseDown事件,以允许通过单击和拖动来滚动滚动查看器。 当鼠标用于拖动和滚动时,此自定义代码在非触摸屏上非常有效,但是当我在真正的触摸屏显示器上使用它时,它无法工作,因为在触摸和拖动监视器时,PreviewMouseUp不会被触发一个指头。 我希望能够以最小的更改使用我现有的代码。 这将允许我在笔记本电脑上调试时使用鼠标单击/拖动,并使用触摸屏触摸/拖动。 反正有没有配置Windows 7计算机来处理所有触摸(PreviewTouchUp,PreviewTouchDown和PreviewTouchMove)作为鼠标事件? 更新:我忘了提。 我认为如果不处理Touch事件,那么.NET会自动引发鼠标事件。 即使我编写的代码当前都没有处理Touch事件,但这似乎并没有发生。 任何想法为什么会这样? 谢谢,布莱恩

是否有可能让我的c#wpf程序知道用户是否有触摸屏?

我有一个登录应用程序,它有一个滑动系统,人们只有在有触摸屏时才能使用。 他们可以通过刷他们的个人模式滑动代码登录。 如果用户有触摸屏,是否可以签入C#或WPF? 即使他当时没有使用触控function?