从synergy抄了一个功能...
Tuesday, 12. December 2006, 11:17:39
VirtuaWin的鼠标切换虚拟桌面功能一直让我又爱又恨,虽然加入了自定义触发区域、全屏检测等功能,但还是经常发生误切换。synergy(一个用一套鼠标键盘控制n台电脑和屏幕的软件)有一个用ScrollLock将鼠标锁在当前屏幕的功能,觉得挺有用的,于是抄过来加到VirtuaWin里面。在适当的地方(我暂时把它放到了MouseProc中,检测鼠标是否处于触发区的代码前。觉得应该衡量一下两者的开销,再决定要不要干脆把它移到别的地方)加入以下代码即可实现这个功能:
其中scrollLock是一个新加的配置选项,用于设置是否启用这一功能。
当然,要做到像synergy那样支持自定义按键还有一堆代码要写,以后再看看有没有这个必要吧。
vw3.exe
另外,有人知道什么好的全屏检测(检测当前窗口是否处于全屏状态)机制吗....
if (scrollLock && (GetKeyState(VK_SCROLL)&1)) continue;
其中scrollLock是一个新加的配置选项,用于设置是否启用这一功能。
当然,要做到像synergy那样支持自定义按键还有一堆代码要写,以后再看看有没有这个必要吧。
vw3.exe
另外,有人知道什么好的全屏检测(检测当前窗口是否处于全屏状态)机制吗....








How to use Quote function: