Mercerbcxc 发表于 2022-6-6 22:47

有没有可能把鼠标下滚轮改成方向键下或者上

罗技宏老驱动xml
有没有可能把鼠标下滚轮改成方向键下或者上(不保留下滚轮原功能)
求大佬发挥发挥

i007654321 发表于 2022-6-7 07:25

有,一会儿上班,我给你看一下软件名称,我现在忘记了。x-什么什么的?

i007654321 发表于 2022-6-7 07:26

X-Mouse Button Control

i007654321 发表于 2022-6-7 07:27

针对任何鼠标。可以编辑各种组合按键,

i007654321 发表于 2022-6-7 07:31

请在上方的方框内输入按键序列。

您可以使用特定的标签来模拟下列的扩展按键...


修饰键标签:

{ctrl} {rctrl} {alt} {ralt} {shift} {rshift} {lwin} {rwin} {apps}

注意:修饰键标签可以如{CTRL} {ALT}一样组合使用,但“仅应用到下一个“普通按键。

举个例子,若想发送CTRL + a + CTRL +年代,您应该输入“{CTRL} {CTRL}年代”。


扩展键标签:

{del} {ins} {pgup} {pgdn} {home} {end} {return} {escape} {backspace}

{tab} {prtscn} {pause} {space} {capslock} {numlock} {rolllock} {break} {ctrlbreak}


方向键标签:{向上}{向下}{左}{右}

功能键标签:{F1, F2, F3…F24}

音量键标签:{VOL+}, {VOL-}, {MUTE}

媒体键标签:
{MEDIAPLAY},
{MEDIASTOP},
{MEDIANEXT},
{MEDIAPREV}

鼠标按钮标签:{LMB},{元},{百万桶},{MB4 / XMB1}, {MB5 / XMB2}

鼠标上/下标签:添加一个D(用于下/按下)

或U(向上/释放)到鼠标按钮标签(上面)

例如{LMBD}, {LMBU}, {RMBD}, {RMBU}, {MB4D}、{MB5U}等。

鼠标滚轮标签:{MWUP}, {MWDN}, {TILTL}, {TILTR}

数字键盘标记:{NUM0-NUM9} {NUM+} {NUM-} {NUM。} {num /} {num *} {numenter}

Web/浏览器键:{BACK}, {FORWARD}, {STOP}, {REFRESH}, {WEBHOME}, {SEARCH}, {FAVORITES}

切换键:{NUMLOCKON}, {NUMLOCKOFF}, {CAPSLOCKON}, {CAPSLOCKOFF},

{SCROLLLOCKON}, {SCROLLLOCKOFF}


特殊功能标签:{等待:n}插入一个< n >秒的延迟。

{WAITMS: n}插入一个< n >毫秒的延迟。

{持有:n}按住下一个按键不放维持< n >秒。

{HOLDMS: n}按住下一个按键不放维持< n >毫秒。

{VKC: n}发送指定的虚拟键盘编码。

{EXT: n}发送指定的扩展虚拟键盘编码

{清楚}清除所有修饰键标签包括{CTRL}, {ALT}等。

{SC:n}发送指定的键盘扫描码。

{SCE:n}发送指定的扩展键盘扫描码。

{CB:}将指定的复制到剪贴板。


移动光标x和y位置,移动像素

{MSET:x,y}设置光标位置(相对于主监视器)

{PSET:x,y}设置光标位置(相对于配置文件窗口)

{ASET:x,y}设置光标位置(相对于活动窗口)

{MSAVE:n}保存当前光标位置到内存 (1-10)

{MREST:n}从内存中恢复保存的游标位置 (1-10)


应用程序标签:{RUN:< Application >} {RUN:< exe>的完整路径}

运行指定的应用程序。如果应用程序不在系统PATH中

请指定可执行文件的完整路径(包括.EXE文件)


动作标签:{ACTIVATE}激活光标下的窗口。

在光标下激活窗口的父节点。

在光标下激活窗口的顶层(根)所有者。

{CURSORBUSY}将鼠标指针切换到忙碌的游标。

{CURSORDEFAULT}将鼠标指针切换到默认光标。

{INVERTXY}反转X和Y轴。

{INVERTX}反转X轴。

Y轴倒置。

{LOCKX}锁定X轴。

{LOCKY}锁定Y轴。


Windows消息标签:{POSTWM:,,}将消息发送到光标下方的窗口。

{SENDWM:,,}向游标下的窗口发送消息。

其中:是消息,是LPARAM值,是WPARAM值。

注意:, 和可以用小数表示(例如:, 和)。16)或十六进制(例如:0 x10)。


切换到层

{LAYER:next}切换到下一层

{LAYER:back}切换到上一层

{LAYER:last}切换到最后一个活动层


发送方法1,2,4,5,6,7,9的特殊标签:

{新闻}按下下列键:

{释放}松开下列键

注意:您必须在同一序列中松开({释放})您按下({新闻})的所有键!


按下/释放/重复标签:

{OD}只在按下按钮时发送

{OU}仅在按钮释放时发送

{OR}只在重复时发送


举个例子:

关闭一个窗口:{ALT} {F4}

选中所有项目:{CTRL}

在Microsoft Word中输入加粗的“文本”文本:{CTRL} {CTRL}我文本b

在按钮按下与松开期间以50毫秒延时反复键入“r”键:{HOLDMS: 50} r

关闭数字键锁定:{NUMLOCKOFF}

要按下a b c并在等待100毫秒后松开,只需:abc {WAITMS100}{新闻}{释放}cba

i007654321 发表于 2022-6-7 07:34

AHK也行,你自己了解一下,我没用过。

xuxinliang 发表于 2022-6-7 07:36

autohotkey

photocs 发表于 2022-6-7 08:30

我记得MAC是可以在系统调整的,Windows都是需要软件吧

火神猎杀者 发表于 2022-6-7 08:54

https://zhuanlan.zhihu.com/p/118641306
找到这篇文章,里面提到的工具应该符合楼主要求

xifangczy 发表于 2022-6-7 09:57

#include <windows.h>
LRESULT CALLBACK MouseWheel(int nCode, WPARAM wParam, LPARAM lParam)
{
        int wData;
        if (nCode >= 0 && wParam == WM_MOUSEWHEEL)
        {
                wData = (int)(((MSLLHOOKSTRUCT *)lParam)->mouseData);
                if (wData < 0)
                {
                        keybd_event(VK_DOWN, 0, 0, 0);
                        // keybd_event(VK_UP, 0, 0, 0);
                }
                return true;
        }
        return CallNextHookEx(NULL, nCode, wParam, lParam);
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
        SetWindowsHookEx(
                WH_MOUSE_LL,
                MouseWheel,
                hInstance,
                NULL
        );

        MSG Msg;
        GetMessage(&Msg, NULL, 0, 0);
        return 0;
}
页: [1] 2
查看完整版本: 有没有可能把鼠标下滚轮改成方向键下或者上