python pyautogui windowsにログインせずに実行可能か バックグラウンド処理ができるか

python pyautogui windowsにログインせずに実行可能か バックグラウンド処理ができるか調べてみました。

 

もともとpyautoguiはマウスとキーボードを自動化するツールなので、ログインせずには不可能と思いますが、バックグラウンド処理が可能かどうか。

 

こちらも基本は不可能と思いますが、こういった情報がありました。

 

私は、python で pyautogui モジュールを使用するスクリプトをいくつか書きました。プログラムとマウスおよびキーボードのシミュレーションをバックグラウンドで実行し、通常の作業と並行して実行できるかどうか知りたいです。次の方法を試しましたが、失敗しました: 1. 仮想デスクトップ (Windows 10 の場合、マウス シミュレーションまたはマウス自体が実際のデスクトップと仮想デスクトップで共通であるため、失敗します) 2. 仮想マシン (VM でも試しましたが、マウス シミュレーションは再び失敗するようです)

 

 

回答です。

 

私は、pyautogui を動作させながら、VM を使用せずにすべての作業を同時に実行できる方法を見つけました。

実際にはバックグラウンドで実行することはできませんが、次の手順で上記のことを行うことができます:- ㅤㅤㅤㅤㅤㅤ

まず、Windows コンピューターに 2 つのキーボードとマウスを接続する必要があります。

次に、mouse mux というアプリケーションをインストールします。https ://www.mousemux.com/

次に、「マルチプレックス入力」と複数のキーボード オプションをオンにします。

これで、2 つのマウスとキーボードを同時に使用できるようになります。

pyautogui をサイドビュー内に配置すると、最初のマウスとキーボードは
pyautogui によって制御され、2 番目のマウスとキーボードを使用して他の操作を行うことができます。

 

「参考」

python - Is it possible to run PyAutoGUI in the background? - Stack Overflow

 

 

基本はやはりWindowsにログインした状態で自動化するになりそうなので、自分の端末で何かをしながらGUI操作を自動化は難しそうです。

 

便利なシーンとしては、ログオフしない状態で、昼休憩中に実行しておくとかでしょうか。マウスとキーボードが動作しているので、スクリーンロックはかからないと思います。

 

また、仮想マシンだと、ログオフしない状態では動作しますので、使い方によっては、自動化のメリットが出せるかもしれません。

 

エレコム マウス ワイヤレス Mサイズ 5ボタン(戻る・進むボタン搭載) BlueLED 握りの極み ガンメタリック M-XGM10DBBK/EC