Ich möchte mithilfe von Python ein bestimmtes Programm aufrufen und diese mithilfe von Pyautogui automatisieren. Die Tastensimulation funktioniert wunderbar, jedoch möchte ich zu Beginn überprüfen ob das Programm überhaupt gestartet ist und im Anschluss ob eine bestimmte Taste gedrückt wurde. Ich möchte dazu noch sagen, dass ich vor ca. 1,5 Wochen mit Python angefangen habe.
Es wäre sehr toll wenn mir jemand helfen könnte, da ich momentan nicht weiterkomme.
Als Beispielprogramm benutze ich hier in der Frage Beyond Compare
Code: Alles auswählen
import os, time, pyautogui, pygame
os.system('start "" "C:/Program Files/Beyond Compare 4/BCompare.exe""')
def checkProcessRunning(Beyond Compare):
if checkProcessRunning(Beyond Compare):
print('Process is running')
else:
print('No Process is running')
# Hier möchte ich überprüfen ob mein Programm gestartet ist, leider komme ich in keiner Weise zu einem sinnvollen Ergebnis
time.sleep(20)
pyautogui.press(['Alt' , '8'])
time.sleep(2)
pyautogui.press(['down', 'Enter'])
print(pyautogui.position())
pyautogui.click(x=963, y=519)
time.sleep(5)
pyautogui.press('Enter')
time.sleep(3)
pyautogui.press(['Alt' , '9'])
# Bei dieser Tastenkombination wird ein Downloadfenser geöffnet, hierbei wird eine Datei gedownloaded und in einem bestimmten Ordner abgespeichert.
#Ich möchte hier entweder überprüfen ob der Download erfolgreich war oder ob die Tastenkombination erfolgreich durchgeführt wurde.
#Für die Überprüfung des Downloades habe ich leider noch keine Ideen, jedoch für die Überprüfung der Tastenkombination, welche ich unterhalb eingefügt habe.
#Leider auch ohne Erfolg.
while True:
try:
if pyautogui.keyboard.is_pressed('9'):
print('9 was pressed')
break
except:
break
tasteaktiv = True
while tasteaktiv:
for event in pygame.event.get():
if event.type == pygame.NINE:
Tasteaktiv = True
print("9 Button ist angeklickt")