没有水平滚动,当我打电话在Delphi 3这个方法在Windows 7下:水平滚动不工作mouse_event(MOUSEEVENTF_HWHEEL)
const MOUSEEVENTF_HWHEEL = $1000;
mouse_event(MOUSEEVENTF_HWHEEL, 0, 0, 120, 0);
垂直滚动与MOUSEEVENTF_WHEEL
效果很好。结果与SendInput
相同,返回值表示成功。我当前的鼠标支持水平倾斜,但没有水平滚动条。
需要什么使用MOUSEEVENTF_HWHEEL
?
SDK文档:http://bit.ly/mouse_event
鼠标钩子
我创建第二个32位的exe程序在Windows 7下只看到如果当水平车轮滚动鼠标发送消息。该钩子接收VSCROLL,但没有HSCROLL消息。
MouseHook := SetWindowsHookEx(WH_MOUSE_LL, @MouseProc, hInstance, 0);
由于这似乎是德尔福或其他一些帕斯卡方言,您应该添加另一个标签。尽管在这个方言中没有特殊的知识来回答API问题 – 0xC0000022L
我在讨论论坛和其他QA网站上搜索了几个小时......许多人都有着相同的问题,使用众所周知的编程语言:VB,C等。很快拒绝了这个假设。不过,我保留在怀疑列表我的exe头文件,XML清单,常量和函数声明。但我相信另一个X因素缺失。我在滚轮鼠标消息上设置了一个系统范围的窗口钩子。检测到VSCROLL,但钩子与HSCROLL无关。 – rjobidon
顺便说一句:是低水平还是低水平?你可以请你发布你正在设置的钩子类型......? ...... WH_MOUSE或WH_MOUSE_LL? ...还有,因为这是一个钩子,你在x64或x86 Windows上运行,并且是钩子DLL 32位或64位......你甚至使用DLL吗? – 0xC0000022L