問題タブ [pyautogui]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - pyautogui を使用してマウスとキーボードを自動化するより良い方法
pyautogui
プログラム(IDE)を起動してから使用を開始する必要があるスクリプトを作成しました。これまでのスクリプトは次のとおりです。
これはうまく機能しますが、移植可能にしたいです。値は、プログラムを起動した後にプログラムプロンプトが画面に表示される場所によって決定されましたx,y
が、これは移植性がないと思います。const パラメータを指定せずにマウスをプロンプトに合わせる方法はありますか? 何かのようなものmove_mouse_to_window_of_this_process_after_starting_it()
また、ウィンドウが表示された後sleep()
にデータをウィンドウに書き込むように使用しますが、それは良い方法ではないと思います(一部のPCはこれよりもはるかに遅く実行されると思います)ので、プロンプトがいつ表示され、いつ表示されたかを知る方法はありますかその後、?pyautogui.typewrite(my_string)
編集:次の簡単な解決策を見つけましたmove_mouse_to_window_of_this_process_after_starting_it()
:
>>> pyautogui.hotkey('alt', 'tab')
python - 拡張画面でpyautoguiでマウスを使用する[python]
Pythonを使用して複数の画面に沿ってカーソルを移動しています(拡張ディスプレイを使用)。
メソッドpyautogui.moveTo(_row_, _col_)は、カーソルをメイン画面の正しい位置に移動しますが、メイン画面の外には移動しません。Windowsの「パーソナライズ」では、2番目の画面を最初の画面の右側に設定しましたが、pyautogui.moveTo(2000,400)を呼び出すと、マウスは単純に場所(1366, 400) [メイン画面の端]に移動します。
では、Pythonを使用してカーソルをある画面から別の画面に移動するにはどうすればよいですか? プロジェクトで4つの異なるモニターを使用します
python - 埋め込み Python 3.5 "python setup.py egg_info" がエラー コード 1 で失敗しました
PyAutoGUI (他のモジュールの中でも) を "pip install" しようとしていますが、次のエラーが発生します:
これは、管理者権限のない Windows 10 Professional で行われています (したがって、Python 3.5 を使用する埋め込み方法)。問題なく pip install openpyxl を実行できましたが、同じコマンド ( python -m pip install pyautogui ) を実行すると、上記のエラー メッセージとトレースバックが表示されます。zip を完全に抽出したところ、同じ問題が見つかりました。
SOを検索したところ、Mac環境に関連する質問と、OSがリストされていない単一のインスタンス(「python setup.py egg_info」がエラーコード1で失敗した)のみが見つかりました。これは肯定的な結果をもたらしませんでした(実際には別の2番目に提案されたステップのエラーメッセージ...しかし...一度に1つの問題:P)
問題のファイル (( 'C:\Users\myDir\Downloads\python-3.5.0-embed-win32\python35.zip\lib2to3\Grammar.txt' )) が存在し、ディレクトリを解凍しただけであることを確認しました確かに(私自身をカバーするために、ジッパーをそのままにしておきます)。Easy_install を試みたところ、同様の一連のメッセージと最終結果のエラーが発生しました (この投稿の煩雑さを減らすために投稿していませんが、要求に応じて提供します)。
アドバイスをいただければ幸いです。ありがとうございました。