2016-10-15 5 views
0

現在のマウスXの位置を監視する自動ホットキースクリプトを作成しようとしていて、マウスが4番目のモニタに移動すると、OBS Studio ...マウスを私のプライマリモニターに戻すと、シーンが元に戻されます。現在のマウスの位置に基づくホットキーを使用してOBS Studioのシーンを切り替える

私は多少の実際的な例を持っていますが、問題があり、それらを並べ替えるための助けが必要です。ここで

は私の試みです:

SetTimer, GetMonitorMouse, 20 

GetMonitorMouse() 
{ 
    MouseGetPos, x, y 

    SysGet, Mon1, Monitor, 2 
    SysGet, Mon2, Monitor, 3 
    SysGet, Mon3, Monitor, 1 
    SysGet, Mon4, Monitor, 4 


    if(x >= 1806) 
     controlSend,,{NumPad2}, ahk_class Qt5QWindowIcon 
    Else 
     controlSend,,{NumPad1}, ahk_class Qt5QWindowIcon 

} 

Esc::ExitApp 

それはフォアグラウンドでどのようなプログラムに応じて、異なるX位置でホットキーをトリガーするので、私は最も確かに間違っているということでした。それは本当に意味をなさない。

  1. 私はそれを修正する必要があります。
  2. 実際にマウスを他のモニタに移動したことが検出された場合にのみ、ホットキーをトリガするようにする必要があります。現在、20msごとに1回トリガしています。これは非常に高速で、私が物事をタイプしているときに大文字小文字になるなど、小文字になります。 msの単純な増加はこの問題を解決しません、私はより知的である必要があります。
  3. オプション - 「Ctrl + SomeHotKey」または「Ctrl + SomeHotKey」を作成する方法を理解する必要があります。なぜなら、キーが時には私が使用しようとしているフォアグラウンドアプリケーションに入力するからです。ここで

私のモニターのセットアップです:

My Multi Monitor Setup

任意の助けいただければ幸いです!ありがとう!

答えて

1

まあ、OBS用のプラグインが「Automatic Sc​​ene Switching」と呼ばれています。この機能は、自動ホットキースクリプト(嫌いではない)よりも1000倍優れています。

Automatic Scene Switching

関連する問題