2017-08-29 186 views
0

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

该程序应该尽可能简单,因为我不想在这一个重码。它应该是直截了当的,我希望你们中的一个能够帮助我。这甚至可能(与BAT)?

原因是罗技游戏软件错误地执行了两次向后和向前按钮的向上事件,导致恼人的行为,例如浏览网页并尝试返回一页。然后它会返回两页。

回答

0

好吧,我的问题太快了,但它可以帮助其他人。如果您的罗技鼠标在浏览器(Chrome,IE等)和Windows资源管理器中进行双向前或后向操作,请尝试以下操作。

首先,您需要删除当前映射的按钮。请务必先选择所需的配置文件!因此,请通过三个按钮(鼠标3,鼠标4和鼠标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