質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PyAutoGUI

PyAutoGUIは、Windows、Mac OS、Linuxに対応した、Python用のGUI自動化ライブラリです。

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

1回答

3440閲覧

Pyautoguiでスクリーンキーボードをクリック出来ない

ryo387841

総合スコア13

PyAutoGUI

PyAutoGUIは、Windows、Mac OS、Linuxに対応した、Python用のGUI自動化ライブラリです。

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/05/12 01:01

Pyautoguiで操作を自動化するためのプログラムを作成しているのですが、
操作対象のソフトが、テンキーのEnterしか受付ないため、
スクリーンキーボードのEnterの上でマウスクリックの信号を送ったのですが、
動作してくれません。

python

1import pyautogui as pgui 2 3pgui.screenshot( "ss-01.png") 4try: 5 pos = pgui.locateOnScreen( "./png/Enter.png", confidence=0.9) 6 pgui.click( x=pos.left + pos.height/2, y=pos.top + pos.width/3) 7except: 8 print( "confidence : ERROR")

なぜスクリーンキーボードの場合のみクリックが反映されないのでしょうか?
また、これ以外の方法で対象のソフトにテンキーのEnterの信号を送る方法があれば
教えていただけますとありがたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

temps1101

2020/05/13 08:00

そもそもOSはなんですか
temps1101

2020/05/13 23:28

そうですか、linux系だったら思いつく点があったのですけど。。。 すみません。
guest

回答1

0

なぜスクリーンキーボードの場合のみクリックが反映されないのでしょうか?

これについてはわかりません

これ以外の方法

Pyautoguiにはマウス操作だけでなく、キー操作もできます。
この中にある 'enter'や'return'は試されましたか?

投稿2020/05/12 08:07

編集2020/05/12 13:44
TakaiY

総合スコア12765

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ryo387841

2020/05/13 00:29

どちらも試したのですが、出来ませんでした。 →pgui.press('enter') pgui.press('return') 他の方法がないか少し考えてみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問