以前作った「準備OK?」を検出するプログラム「親との通信が切れました」を検出する機能を付けました。

で、検出して何するのかですが、OBS の配信を終了させます。

まず OBS 側ですが、ホットキー機能を使います。最初はなんかプラグイン作ってプロセス間通信するとか、最悪「配信終了」ボタンを押すようなマウスクリックイベントを発生させるとかが必要かと思ったんですが、ホットキー機能なら楽チンです。OBS 以外のウィンドウがアクティブな時に変なキー入力がされると困るので、 Pause とか Scroll Lock とか、普通のアプリケーションではまず使わないキーを設定しておきましょう。

次に Python 側ですが、pyautogui というモジュールが使えそうです。GUI をオートメーションするモジュールで、キーイベントを発生させるために使います。以下のようなコードを書くと Pause キーを押して離したイベントが発生します。(hotkey というメソッドがあるんですが、それではうまく動きませんでした)

import pyautogui
pyautogui.keyDown("pause")
sleep(0.1)
pyautogui.keyUp("pause")

これで本来やりたかったことにだいぶ近づいてきました。

Trackback

no comment untill now

Add your comment now