winapi – 以编程方式启用/禁用多点触控手指输入?
发布时间:2020-12-14 05:29:07 所属栏目:Windows 来源:网络整理
导读:我有一台运行 Windows 7的多功能平板电脑. 然而,当使用手写笔并且离显示器太远时,我经常意外地用手指击打它,这会导致不必要的鼠标点击. 解决方案是导航到“控制面板 – 笔和手指输入 – 手指输入”并取消选中“将手指用作输入设备”复选框(所有标题已翻译,因
我有一台运行
Windows 7的多功能平板电脑.
然而,当使用手写笔并且离显示器太远时,我经常意外地用手指击打它,这会导致不必要的鼠标点击. 解决方案是导航到“控制面板 – 笔和手指输入 – 手指输入”并取消选中“将手指用作输入设备”复选框(所有标题已翻译,因此在英语窗口中它们可能不同). 现在我想知道我是否也可以以编程方式执行此操作,因此我可以为此编写一个小托盘应用程序. 我尝试使用进程监视器来查找注册表项,但是,我找不到一个真正显示与复选框相同效果的注册表项. 有谁知道如何访问此属性(不使用UI自动化)? 解决方法
这可以通过操作MICROSOFT_TABLETPENSERVICE_PROPERTY标志集来完成.
#include <tpcshrd.h> BOOL InitInstance(HINSTANCE hInstance,int nCmdShow) { const DWORD_PTR dwHwndTabletProperty = TABLET_DISABLE_PRESSANDHOLD | // disables press and hold (right-click) gesture TABLET_DISABLE_PENTAPFEEDBACK | // disables UI feedback on pen up (waves) TABLET_DISABLE_PENBARRELFEEDBACK | // disables UI feedback on pen button down TABLET_DISABLE_FLICKS; // disables pen flicks (back,forward,drag down,drag up) ATOM atom = GlobalAddAtom(MICROSOFT_TABLETPENSERVICE_PROPERTY); SetProp(hWnd,MICROSOFT_TABLETPENSERVICE_PROPERTY,reinterpret_cast (dwHwndTabletProperty)); GlobalDeleteAtom(atom); } (我没有拿这个学分,soure) 重要的参数是传递给SetProp的hWnd句柄. GetDesktopWindow返回桌面窗口的句柄.为桌面窗口设置此选项应该为桌面上的所有窗口和桌面本身停用它.但请注意,这不会是一个不变的更改(重启将撤消它). 您可以使用的可能值 #define TABLET_DISABLE_PRESSANDHOLD 0x00000001 #define TABLET_DISABLE_PENTAPFEEDBACK 0x00000008 #define TABLET_DISABLE_PENBARRELFEEDBACK 0x00000010 #define TABLET_DISABLE_TOUCHUIFORCEON 0x00000100 #define TABLET_DISABLE_TOUCHUIFORCEOFF 0x00000200 #define TABLET_DISABLE_TOUCHSWITCH 0x00008000 #define TABLET_DISABLE_FLICKS 0x00010000 #define TABLET_ENABLE_FLICKSONCONTEXT 0x00020000 #define TABLET_ENABLE_FLICKLEARNINGMODE 0x00040000 #define TABLET_DISABLE_SMOOTHSCROLLING 0x00080000 #define TABLET_DISABLE_FLICKFALLBACKKEYS 0x00100000 #define TABLET_ENABLE_MULTITOUCHDATA 0x01000000 (http://msdn.microsoft.com/en-us/library/bb969148%28VS.85%29.aspx) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 有谁知道Pipe Viewer for Windows Platform的一个很好的替代
- 构建良好的Windows程序
- windows – 指向Samba共享目录的HTML链接,适用于Internet E
- Windows – 如何以编程方式更改默认声音播放设备?
- windows – 如何将perl脚本打包为32位可执行文件?
- Windows 8:以迷你日历显示周数
- Windows Phone 7.1是否支持SSL套接字?
- unit-testing – mstest.exe如何处理测试DLL的配置文件?
- windows-server-2008-r2 – 模拟服务帐户
- windows-phone-7 – 如何设置没有磁贴标题的Windows Phone应
推荐文章
站长推荐
热点阅读