2017-08-29 1 views
0

BAT(Windowsのコマンドプロンプト)で1つのファイルを作成して、マウスの戻るとマウスの前進のイベントをシミュレートしようとしています(実際にはマウスのボタン4と5 )。私はインターネット上でこれらの正確な事象をシミュレートする方法を見つけることができません。それらのほとんどは左マウスボタンをクリックすることですが、それは私が必要とするものではありません。マウスのプレスをシミュレートする(ボタン4と5)

このプログラムでは重いコードを作成したくないので、プログラムはできるだけシンプルにする必要があります。それはまっすぐでなければならないし、あなたの一人が私を助けてくれることを願っています。これも可能ですか(BATで)?

これは、Logitech Gaming Softwareが誤って前後のボタンのアップイベントを2回実行するため、たとえばWebページをブラウズして1ページ戻すなどの煩わしい動作につながるためです。その後、2ページ戻ってきます。

答えて

0

わかりました。私は質問に少し早すぎましたが、他人を助けるかもしれません。 Logitechマウスがブラウザ(Chrome、IEなど)およびWindowsエクスプローラで前後に2回動作することに問題がある場合は、次の手順を試してください。

まず、現在マップされているボタンを削除する必要があります。必要なプロファイルを最初に選択してください! 3つのボタン(MOUSE 3、MOUSE 4、MOUSE 5(中央、左に傾き、右に傾ける))をすべて実行し、現在のマッピングを削除します。デフォルトでは(一般的なボタン)、「中クリック」、「戻る」、「進む」となります。

上部のプロファイルを右クリックし、[スクリプト]を選択します。これは非常に先進的であるが簡単なコーディングを行うことができる新しいウィンドウを開いている。全体をクリアして、そこにあるコードを貼り付けてください。ウィンドウの上部にある「スクリプト」>>「保存」を押して保存し、作業の栄光を楽しんでください!プロファイルを再度右クリックして[プロファイルのテスト]を選択すると、簡単にテストできます。 3つのボタンのうちのどれかを押すと、私たちが望む結果が得られるはずです。

自分でコードを書きたい場合は、このスクリプトを自由に変更してください!各マウスボタンの実際の数は、上部にある「ヘルプ」>>「スクリプト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 
関連する問題