#現状
現在、社内システム(30年以上前に社員が自作)のソフトへ入力する事で費用処理を行っています。
そのソフトへpythonで自動的に入力を行う取り組みを始めました。
その中で右ctrlを押す場面があるのですが下記のようにコードを記載しても動作しません。
何か原因や方法が分かれば教えて下さい。
#記述内容
import win32gui
import pyautogui as pgui
import time
active_window=win32gui.FindWindow(None,'ソフト名')
win32gui.SetForegroundWindow(active_window)
pgui.press('ctrlright')
#自分で試したまたは確認した内容
・ソフトはwin32gui.SetForegroundWindow(active_window)で正常にアクティブに出来ている
・ctrlrightをControl_Rへ記述変更・・・動作しない
・ctrlrightをenterへ変更・・・enterとしては動作する
・SetForegroundWindowの次にtime.sleep()で待機時間を設ける・・・動作しない
・スクリーンキーボードで右ctrlの位置をクリック・・・動作はする
※画面上での座標で指定しているので出来れば止めたい
色々な方のPCで汎用的に活用できるようにしたい
・以下の記述で右ctrlを押した際のキーボードの認識?を確認・・・Control_R
#キーボードの入力キー確認用の記述
import tkinter as tk
root = tk.Tk()
root.geometry('300x200')
root.title('サンプルプログラム')
buffer = tk.StringVar()
buffer.set('')
def print_key(event):
key = event.keysym
buffer.set('入力された値: %s' % key)
tk.Label(root, text='何か入力してください。').pack()
a = tk.Label(root, textvariable=buffer)
a.pack()
a.bind('<Key>', print_key)
a.focus_set()
root.mainloop()
回答1件
あなたの回答
tips
プレビュー