import win32con
import win32api
import pyautogui
import time
import tkinter as tk
import tkinter.ttk as ttk
import clipboard
pyautogui.FAILSAFE = False
root = tk.Tk()
root.title(“操作程序”)
root.geometry(“600x300”)
line_number = 0 # 定义并初始化 line_number
def a():
global first_execution
if first_execution:
b.invoke()
first_execution = False
# 按下和松开 “Alt + Tab” 组合键
# 按下 Alt 键
win32api.keybd_event(18, 0, 0, 0)
# 按下 Tab 键
win32api.keybd_event(9, 0, 0, 0)
time.sleep(0.2) # 可以根据需要调整这个时间,以控制组合键持续的时长
# 松开 Alt 键
win32api.keybd_event(9, 0, win32con.KEYEVENTF_KEYUP, 0)
# 松开 Tab 键
win32api.keybd_event(18, 0, win32con.KEYEVENTF_KEYUP, 0)
time.sleep(0.2) # 可以根据实际情况调整这个时间间隔
# 按下和松开 “Ctrl + V” 组合键
# 按下 Ctrl 键
win32api.keybd_event(17, 0, 0, 0)
# 按下 V 键
win32api.keybd_event(86, 0, 0, 0)
time.sleep(0.2) # 可以根据需要调整这个时间,以控制组合键持续的时长
# 松开 V 键
win32api.keybd_event(86, 0, win32con.KEYEVENTF_KEYUP, 0)
# 松开 Ctrl 键
win32api.keybd_event(17, 0, win32con.KEYEVENTF_KEYUP, 0)
time.sleep(0.5)
win32api.keybd_event(13, 0, 0, 0) # 键盘按下
win32api.keybd_event(13, 0, win32con.KEYEVENTF_KEYUP, 0) # 键盘松开 # 按下 enter
time.sleep(0.5)
num_loops = 6 # 设置循环次数
for _ in range(num_loops):
b.invoke()
def b():
global line_number
with open(‘1.txt’, ‘r’) as file:
lines = file.readlines()
if line_number < len(lines):
line = lines[line_number].strip()
clipboard.copy(line)
result_label.config(text=f’已复制第 {line_number + 1} 行内容:{line}')
# 按下和松开 “Ctrl + V” 组合键
# 按下 Ctrl 键
win32api.keybd_event(17, 0, 0, 0)
# 按下 V 键
win32api.keybd_event(86, 0, 0, 0)
time.sleep(0.2) # 可以根据需要调整这个时间,以控制组合键持续的时长
# 松开 V 键
win32api.keybd_event(86, 0, win32con.KEYEVENTF_KEYUP, 0)
# 松开 Ctrl 键
win32api.keybd_event(17, 0, win32con.KEYEVENTF_KEYUP, 0)
time.sleep(0.5)
win32api.keybd_event(13, 0, 0, 0) # 键盘按下
win32api.keybd_event(13, 0, win32con.KEYEVENTF_KEYUP, 0) # 键盘松开 # 按下 enter
line_number += 1
else:
result_label.config(text='已到达文件末尾。')
result_label = ttk.Label(root, text=‘’)
result_label.pack()
b = ttk.Button(root, text=‘读取并复制’, command=b)
b.place(x=200, y=100, width=300, height=50)
button = tk.Button(root, text=“执行操作”, command=a)
button.place(x=90, y=100, width=100, height=50)
first_execution = True
root.mainloop()