パソコンの入力作業の短縮のためにpythonでコードを作成しています。
環境はWindows10です。
テキストボックスに入力するシリアルナンバーは任意(今回は先頭001から末尾100とします)
#0でOKボタンを押すと#1~#6までの処理が完了するイメージです。
#1~#3は一度入力すれば良いので繰り返し処理はしません。
問題は#4の処理です、入力された001~100まで一つずつ(001,002,003,,,100)繰り返し処理したいのですが
方法がわかりません。
お詳しい方、解決方法がありましたら宜しくお願致します。
import
1from tkinter import messagebox as mbox 2import time 3import win32gui 4import pyautogui 5 6# ウィンドウを作成 7win = tk.Tk() 8win.title("入力") 9win.geometry("400x190") 10 11# ラベル「先頭のシリアルナンバーを入力して下さい」を作成 12label_name = tk.Label(win, text="先頭の番号を入力して下さい") 13label_name.pack() 14 15# シリアルナンバー先頭を入力するテキストボックスを作成 16text_bangou1 = tk.Entry(win) 17text_bangou1.pack() 18 19 20# ラベル「末尾のシリアルナンバーを入力して下さい」を作成 21label_name = tk.Label(win, text="末尾の番号を入力して下さい") 22label_name.pack() 23 24# シリアルナンバー末尾を入力するテキストボックスを作成 25text_bangou2 = tk.Entry(win) 26text_bangou2.pack() 27 28 29 30 31#以下は未完成 32 33#0 OKボタンを押した時に実行する処理 34def ok_click(): 35 36 37#1 アプリを起動する 38pyautogui.doubleClick(151,456) 39time.sleep(3) 40 41#2 アプリをアクティブにする 42home = win32gui.FindWindow(None,'ホーム') 43print(home) 44win32gui.SetForegroundWindow(home) 45time.sleep(0.4) 46 47#3 ウィンドウを操作する 48pyautogui.press('down') 49pyautogui.press('down') 50pyautogui.typewrite('555') #IDナンバー 51pyautogui.typewrite('2') #部署ナンバー 52pyautogui.press('down') 53 54#4 繰り返しの動作 55pyautogui.typewrite('001') #シリアルナンバー 56pyautogui.press('down') 57pyautogui.press('down') 58pyautogui.press('down') 59pyautogui.typewrite('5') #固定の数値 60pyautogui.press('down') 61pyautogui.typewrite('0.3') #固定の数値 62pyautogui.press('down') 63pyautogui.press('down') 64pyautogui.press('down') 65pyautogui.press('down') 66pyautogui.hotkey('ctrl', 'enter') 67 68#5処理が終わったらテキストボックスの内容を表示させる 69 s = text_seiban1.get() + "~" + text_seiban2.get()+"は完了処理されました。" 70 # ダイアログを表示 71 mbox.showinfo("完了", s) 72 73#6 ボタンを作成 [*D] 74okButton = tk.Button(win, text='OK', command=ok_click) 75okButton.pack() 76win.mainloop() 77
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/13 05:48
2021/02/13 06:44
2021/02/13 10:25