Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# winapi鼠标事件HWHEEL不工作_C#_Winapi_Mouseevent - Fatal编程技术网

C# winapi鼠标事件HWHEEL不工作

C# winapi鼠标事件HWHEEL不工作,c#,winapi,mouseevent,C#,Winapi,Mouseevent,我想知道为什么HWHEEL在某些程序中不起作用?例如,它在Chrome中工作,但在Eclipse或explorer中不工作 mouse_event((int)MouseEventFlagsAPI.HWHEEL, 0, 0, 120, 0); 当我尝试使用触摸板滚动时,它正在工作。 还有,是否有一种编程解决方案可以工作?许多应用程序忽略了WM_鼠标滚轮。带有水平滚轮的老鼠非常罕见。触摸板驱动程序通常不生成WM_鼠标滚轮,而是使用其他方法滚动。实际上,大多数鼠标生成WM_鼠标滚轮。他们没有水平的轮

我想知道为什么HWHEEL在某些程序中不起作用?例如,它在Chrome中工作,但在Eclipse或explorer中不工作

mouse_event((int)MouseEventFlagsAPI.HWHEEL, 0, 0, 120, 0);
当我尝试使用触摸板滚动时,它正在工作。
还有,是否有一种编程解决方案可以工作?

许多应用程序忽略了WM_鼠标滚轮。带有水平滚轮的老鼠非常罕见。触摸板驱动程序通常不生成WM_鼠标滚轮,而是使用其他方法滚动。

实际上,大多数鼠标生成
WM_鼠标滚轮
。他们没有水平的轮子,但是如果你把轮子向左或向右推,你会发现它咔哒作响。那是一个H卷轴。但是你说的很对。许多程序忽略了它。那么,水平滚动的解决方案是什么呢?触摸板驱动程序使用的方法是什么?不能为触摸板驱动程序编写者说话;他们倾向于做一些奇怪的、未记录的、特定于应用程序的事情。你可能想看看IUIAutomationScrollPattern只支持XP SP3,我也需要支持SP2。尝试使用SHIFT+鼠标事件(垂直滚轮,0,0,120,0),但未成功。