VC6.0控制鼠标反方向移动
dll代码:
#define _WIN32_WINNT 0x400
#include
#pragma data_seg("Shared")
HHOOK NextHook = NULL;
SIZE Screen = {0, 0};
POINT pt = {0, 0};
#pragma data_seg()
HMODULE 设为首页 M
BOOL APIE***Y DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
if (ul_reason_for_call == DLL_PROCESS_ATTACH)
Module = hM
return TRUE;
LRESULT CALLBACK LowLevelMouseProc(int nCode, WPARAM wParam, LPARAM lParam)
if (nCode == 0)
PMSLLHOOKSTRUCT mhs = (PMSLLHOOKSTRUCT)lP
if (mhs-&pt.x != pt.x || mhs-&pt.y != pt.y)
pt.x = pt.x - (mhs-&pt.x - pt.x);
pt.y = pt.y - (mhs-&pt.y - pt.y);
if (pt.x & 0) pt.x = 0;
if (pt.y & 0) pt.y = 0;
if (pt.x &= Screen.cx) pt.x = Screen.cx - 1;
if (pt.y &= Screen.cy) pt.y = Screen.cy - 1;
SetCursorPos(pt.x, pt.y);
return TRUE;
return CallNextHookEx(NextHook, nCode, wParam, lParam);
__declspec(dllexport) void StartHook()
Screen.cx = GetSystemMetrics(SM_CXSCREEN);
Screen.cy = GetSystemMetrics(SM_CYSCREEN);
GetCursorPos(&pt);
NextHook = SetWindowsHookEx(WH_MOUSE_LL, LowLevelMouseProc, Module, 0);
__declspec(dllexport) void StopHook()
UnhookWindowsHookEx(NextHook);
本文标题: 本文地址:
热门培训12345&&503: Service Unavailable
503: Service Unavailable
访问太频繁了,服务器要炸。您没有登录或者您没有权限访问此页面,可能有如下几个原因
1、本版块为正规版块,只有注册会员才能进入!
2、违法和不良信息举报***: 转2004
举报邮箱: 举报QQ:
使用合作网站帐号登录鼠标为什么好好的会变成反方向呢?_百度知道为什么 Mac 的鼠标滚轮方向与 PC 相反?
当年还没有Mac的时候,人人都只知道滚轮往下滚是把网页往下拉,为什么Mac反其道而行?不怕用户们不接受吗?
这个问题在很多国外用户眼中也很奇葩。触摸板是自然方向滚动,这个完全可以接受,也符合人的操作直觉。但鼠标滚轮必须跟触摸板滚动方式相同,这个就无法理解了,因为滚轮的上下滚动本来就跟内容的上下滚动是同方向而不是反方向的。所以我现在在MacOS上用了N个软件来让鼠标和触摸板都按我的意愿(或者是按正常人的直觉?)来表现:一个ReverseScroll用来让触摸板保持自然滚动,而鼠标还是按传统方式滚动、SteelSeries ExactMouse Tool用来去掉指针加速度,最后是Logitech自己的控制面板,用来自定义G700的各个功能键。造成这个问题的原因,不外乎就是现在连Apple自己的鼠标都是触摸的了,滚动的操作方式类似触摸板,所以Apple就自认为忽略滚轮鼠标用户是理所当然的事情。上面有人说Apple的逻辑跟MS不一样,纯粹是YY。为啥MacOS曾经,在MagicMouse没上市之前,在Apple还只有单键滚轮鼠标的时候,就不是这个样子的?确实够蛋疼的。。。。。至于Apple怕不怕用户不接受这个问题,Apple什么时候向用户妥协过?用我认识的某个老外的原话来形容:Apple is just a goddamn selfish asshole.
苹果的逻辑是:你滚动鼠标滚轮是在控制屏幕和触摸板的逻辑是一致的,想把屏幕下面的内容拉出来,自然就该向上拉屏幕,也就要向上滚动鼠标滚轮----相当于直接把窗帘撩起来。微软的逻辑是:你滚动鼠标滚轮是在控制屏幕上的滚动条滚动条当然是向下拉才能把内容拉上去----相当于是通过拉窗户旁边的线卷起窗帘。苹果采用的这种滚动方式被称为自然滚动(natural scrolling)。苹果并非一开始就采用自然滚动的方式的。苹果公司在发布iPhone之后,为了让笔记本电脑和移动设备统一成“自然滚动”,从OS X Lion开始改变了滚动方向。----详见《》 by
Michael Agger国外用户也有题主类似的困惑:
我觉得苹果最傻逼的一点是明明提供了鼠标和触控板分别设定的选项,却必须强迫鼠标也跟随触控板的设定???自然滚动用在鼠标滚轮上特别别扭,但是改过来的话,用触摸板就别扭了这点还是Windows好,Bootcamp驱动只能管触摸板???
trackpad操作的是“页面”,windows下的鼠标操作的是“滚动条”。
现在你去找个装win8的联想电脑,随便用一下那个触摸板,定义和macbook一样的,双指上推是下拉。这个算主流了吗?
喜欢就好了...我现在windows都不怎么会用了...
虽然说一开始有一点点不习惯,但是奇怪的是,完全没有感觉有过渡期就习惯这样的用法了。所以如果你非要说它反人类,我不同意。
我觉得第一次用哪个方式滚就会觉得哪个滚得自然。
我一直都是自然方向滚动。。。滚得很自然啊!我男盆友的旧本子也是mac,但是他的触摸板是和微软的方向一样的,所以每次我们中的一个人偷窥对方屏幕没看清什么东西的时候,说“等等,往上/下滚一下”,另一个人滚的方向都不对。。。我觉得很好理解嘛,对于mac和win来说,鼠标形状不同,滚动条的作用也不同。=鼠标 =滚轮长成这样的时候,要用自然滚动的方式看网页更下方的内容,中指就要往外推或者弹,很累的,还是往自己的方向拨比较省力。滚轮长成这样的时候,要用自然滚动的方式看网页更下方的内容,中指就要往外推或者弹,很累的,还是往自己的方向拨比较省力。鼠标长成这样的时候,省力就不是决定方向的理由了,因为两个方向差不多。平平的也很接近触摸板,沿用触摸板的逻辑挺自然的。鼠标长成这样的时候,省力就不是决定方向的理由了,因为两个方向差不多。平平的也很接近触摸板,沿用触摸板的逻辑挺自然的。= 滚动条 =win里还是比较强调滚动条的,滚动条也比较粗。小时候老师还专门教过鼠标如何点上去,按住往下拖,因为并非所有鼠标都有中间的滚轮。很长时间不用win了,不过网上搜到这张图,似乎win8还是这么宽的滚动条。那么以滚动条为中心的设计,是很符合win的。win里还是比较强调滚动条的,滚动条也比较粗。小时候老师还专门教过鼠标如何点上去,按住往下拖,因为并非所有鼠标都有中间的滚轮。很长时间不用win了,不过网上搜到这张图,似乎win8还是这么宽的滚动条。那么以滚动条为中心的设计,是很符合win的。来看mac,我已经截图截到文件夹最右边了,根本不显示滚动条。滚动起来的时候才会有细的一条,鼠标移上去,细条才会变宽。所以在mac里滚动条只是指示一下目前可视部分在整个文件夹里什么位置,以及帮助你判断整个文件夹的文件大概有多少。mac以内容为中心,鼠标方向跟随内容,再正常不过了。ps. 两方都有道理,做的也都是当时最好的设计,win受限于历史,一时改不过来,我个人比较喜欢mac的做法。
因为Win上用的鼠标是滚轮,而Mac上用的是轨迹球(旧)和触摸板(MM),前者是像滑轮控制滚动条的上下,后者是像拖动纸片一样拖动页面,联想一下触摸手机里面的拖动翻页你就懂了
已有帐号?
无法登录?
社交帐号登录