jjzjj

windows - 禁用手指输入的 Windows API 是什么?

我需要以编程方式禁用触摸输入。所以我正在寻找一个WindowsAPI调用,它与笔/手指控制面板中的选项“使用手指作为输入设备”的功能相同。有什么想法吗?请注意,该进程没有管理员权限。 最佳答案 虽然这个问题是3年前问的......好吧,你可以将注册表项“HKCU\Software\Microsoft\Wisp\Touch”的“TouchGate”值从“1”设置为“0”以禁用手指触摸。这样做不需要管理员权限。请引用thisquestion. 关于windows-禁用手指输入的Windows

c++ - WM_POINTER 和高 DPI 设置

我已经在桌面触摸屏上使用Windows8TouchAPI(WM_POINTERDOWN/WM_POINTERUPDATE/WM_POINTERUP)工作了一段时间.然后我在Windows8平板电脑上尝试了我的测试程序,发现我的应用程序无法准确检测到用户触摸屏幕的位置。另一方面,使用鼠标效果很好:我得到了正确的坐标。由于我启用了EnableMouseInPointer(TRUE)模式,这意味着正在使用相同的代码来处理鼠标事件和触摸事件,这至少意味着我的代码在某种程度上可以正常工作。我发现,平板电脑启用了高DPI模式,使用户可以触摸屏幕上本来很小的东西。当我更改平板电脑上的DPI以消除缩放

windows - 触摸屏隐藏光标

我有一个现有的基于WindowsXP的应用程序,它有2个屏幕(目前有2台PC,每个屏幕一台)。一个是触摸屏,另一个是普通的鼠标驱动屏幕。触摸屏用于快速的用户操作,例如触摸要触发的Action。应用程序使用非触摸应用程序窗口中的鼠标指针来确定执行操作的位置。我想摆脱托管触摸屏的PC,而只在一台PC(双屏)上托管触摸屏。但是,如果我这样做,有什么办法可以阻止光标移动到触摸屏上吗?我不认为我有焦点问题,因为我可以在触摸屏应用程序中使用WS_EX_NOACTIVATE(触摸屏应用程序只需要响应触摸事件)。我看到一些互联网帖子说可以通过触摸面板配置(如果支持)隐藏光标,但是有谁知道这些是否是Wi

wpf - 禁用鼠标升级

有没有什么方法可以从代码中禁用鼠标提升,即阻止窗口将触摸事件解释为鼠标事件?我在我的WPF应用程序中捕获触摸事件,我不希望这些交互影响鼠标指针的可见性和位置。有一个TouchFrameEventArgs.SuspendMousePromotionUntilTouchUpMethod这似乎正是这样做的。遗憾的是,它仅适用于Silverlight和WindowsPhone。此外,还有一些系统设置可用于禁用双击和右键单击提升,但不能禁用整个鼠标提升。Windows8特定解决方案或低级别解决方案也会有所帮助。 最佳答案 禁用鼠标触摸提升的普

windows - 如何停止资源管理器启动我的应用程序最大化?

Explorer似乎总是以SW_MAXIMIZE启动我的应用程序(STARTF_USESHOWWINDOW在STARTUPINFO.dwFlags中设置)。我知道ShowWindow将使用此值thefirsttime你/Windows需要显示一个窗口,但不幸的是,它最大化了一个不应该最大化的窗口。我的窗口是使用CreateDialogIndirectParam创建的,并具有以下样式:WS_CAPTION|WS_SYSMENU|WS_MINIMIZEBOX|WS_CLIPCHILDREN|DS_MODALFRAME|DS_CENTER|WS_VISIBLE。为什么ShowWindow在允

python - PyGame 多点触控支持 (Windows 8)

有没有办法让Windows8多点触控事件与PyGame一起工作?有什么办法可以在Windows中从Python中访问触摸事件吗? 最佳答案 Pygame不直接支持多点触控,本质上是将多点触控交互作为单独的鼠标事件排队。但是,您可以绕过pygame鼠标事件系统并利用touchpy处理/处理触摸和多点触摸输入的库。可以看到处理这个确切问题的一系列教程here.为方便起见,这里是教程的链接one,two,three,和four.您可能会对教程三和四特别感兴趣,因为它展示了将pygame与touchpy集成的示例。

c# - 如何全局检测点击(触摸输入)而不是鼠标点击?

我想制作一个应用程序,当用户触摸他的屏幕时会显示自己。它不应该用于点击。我查找了Windows7/8中的触摸handle。但是我看到每一个触摸窗口都要用RegisterTouchWindow注册长话短说有没有办法让触摸点位置在我的窗外(全局)? 最佳答案 RegisterTouchWindow不再是Win8应用程序所必需的。据我所知,有几种方法可以在有一定限制的情况下实现您的目的。Thisarticlehere适用于Win7和8。但需要供应商ID和触摸屏的产品ID。您的应用程序可能无法在某些触摸设备上正常工作。使用RegisterP

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

我正在开发用于完成表单的WPF/C#应用程序。我正在尝试找到一种方法来确定TapTip键盘(TabTip.exe/类似metro的windows8桌面键盘)在windows8中是否最小化/不可见。我已经能够检测到osk键盘(osk.exe/windows辅助功能屏幕键盘)是否被最小化,但同样的过程似乎不适用于TabTip键盘。检测键盘是否最小化I:1.找到键盘进程2.获取主窗口句柄3.使用WINDOWPLACEMENT的showCmd属性(使用MainWindowHandle找到)4.使用showCmd值判断窗口是否最小化我遇到的问题是:-TabTip进程的MainWindowHand

c# - WPF支持触摸屏还是多点触摸屏?

我想知道.Net3.5上的WPF是否支持笔记本电脑的触控或多点触控?有没有很酷的Demo展示一下效果,不胜感激。我正在使用VSTS2008+C#。提前致谢,乔治 最佳答案 WPF4.0Beta2支持完整的多点触控,但仅限于Windows7,因为Windows7是第一个支持多点触控的Windows版本。对于XP上的3.5,您可以在http://code.google.com/p/breezemultitouch/试用WPF3.5多点触控框架的Breeze。它是开源的,可以插入TUIO(multi-touchprotocol).TUIO

c# - 带触摸屏的双/多显示器

假设我有2个显示器。主显示器只是一个普通的PC桌面显示器,另一个是触摸屏。当我加载程序(WinForm、WPF等)时,它将加载到主监视器上。问题:如果我将程序替换为触摸屏,我如何知道当前屏幕/显示器/显示器是触摸屏还是启用了触摸?换句话说,我如何检测当前屏幕/显示器/监视器及其设置?到目前为止,我使用Screen类(Windows.Forms)、Tablet类(Windows.Input)和DLLImport的User32.dll(GetSystemMetrics())。它们或它们的组合都不起作用。我想找到类似的东西:Monitor.Current.IsTouch或Display.Cu