模拟鼠标按键(BUTTON 4和5)

时间:2017-08-29 07:58:07

标签: mouseevent

我试图在BAT(Windows命令提示符)中创建单个文件来模拟鼠标后退和鼠标前进事件(实际上只是按下鼠标按钮4和5)。我无法在互联网上找到有关如何模拟这些确切事件的任何信息。他们中的大多数都是关于点击鼠标左键,但这不是我需要的。

程序应该尽可能简单,因为我不想在这个程序上进行大量编码。它应该是直截了当的,我希望你们中的一个可以帮助我。这甚至可能(使用BAT)吗?

原因是Logitech游戏软件错误地执行后退和前进按钮'事件两次,这会导致恼人的行为,例如浏览网页并尝试返回一页。然后它将返回两页。

1 个答案:

答案 0 :(得分:1)

好吧,我的问题太快了,但可能对其他人有所帮助。如果您的罗技鼠标在浏览器(Chrome,IE等)上以及在Windows资源管理器中向前或向后翻转,请尝试以下操作。

首先,您需要删除当前映射的按钮。请务必先选择所需的配置文件!因此,请查看所有三个按钮(MOUSE 3,MOUSE 4和MOUSE 5(中间,向左倾斜,向右倾斜))并删除它们当前的映射。默认情况下(通用按钮),它将是“中间点击”,“后退”和“前进”。

现在右键单击顶部的配置文件,然后选择“脚本”。这是一个新窗口,我们可以在其中进行一些非常先进但仍然很容易的编码。清除整个内容并将下面找到的代码粘贴到那里。按“脚本”>>在窗口顶部“保存”以保存它并享受工作的荣耀!您可以通过再次右键单击配置文件并选择“测试配置文件”来轻松测试。现在按下三个按钮中的任意一个,你应该得到我们想要的结果(在这些确切的按钮上只有一次向下和向上的事件)。

如果你想自己做一些编码,可以随意更改脚本!单击“帮助”>>可以找到每个鼠标按钮的实际数字。顶部的“脚本API”,以及一些方便的文档。请记住,您必须为所需的每个配置文件执行此操作。在默认配置文件上执行此操作似乎是最合理的浏览。

    function OnEvent(event, arg)
        if (event == "MOUSE_BUTTON_PRESSED" and arg == 4) then
            OutputLogMessage("Pressing back button\n");
            PressAndReleaseMouseButton(4);
        elseif (event == "MOUSE_BUTTON_PRESSED" and arg == 5) then
            OutputLogMessage("Pressing forward button\n");
            PressAndReleaseMouseButton(5);
        elseif (event == "MOUSE_BUTTON_PRESSED" and arg == 3) then
            OutputLogMessage("Pressing middle button...\n");
            PressAndReleaseMouseButton(2);
        end
        --OutputLogMessage("event = %s, arg = %s\n", event, arg);
    end