Pyautogui и os.system

themixa

Новичок
Пользователь
Май 13, 2020
14
0
1
Смотрите :

os.system(r'C:\"Users"\"Misha"\"Desktop"\ccleaner.exe') - все работает
pyautogui.moveTo(x,y,duration) - все правильно

Мне нужно чтобы после открытия файла "ccleaner.exe" работала сразу же мышка (pyautogui.moveTo) но она не работает , я так понял потому что работает os.system .
После закрытия программы "ccleaner.exe" команда (pyautogui.moveTo) начинает работать .
Как бы все команды идут по порядку .
Все работает.
Но мне нужно чтобы запустилась программа и сразу же работала мышка (pyautogui.moveTo) , как я уже сказал она работает после закрытия программы .
Можно ли как то остановить выполнение os.system так , чтобы программа не закрылась , а мышка (pyautogui.moveTo) заработала .
Спасибо!
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Можно os.system() запускать в отдельном потоке. Вот пример:
Python:
import os
import threading
import pyautogui


def func():
    os.system(r'C:\"Users"\"Misha"\"Desktop"\ccleaner.exe')


x = 500
y = 500
duration = 3
t1 = threading.Thread(target=func)
t1.start()
pyautogui.moveTo(x, y, duration)
 

themixa

Новичок
Пользователь
Май 13, 2020
14
0
1
import pyautogui
import time
import os

def func():
os.system(r'C:\"Users"\"Misha"\"Desktop"\"ccleaner.exe"')
t1 = threading.Thread(target=func)
t1.start()
pyautogui.moveTo(500,500, duration = 1)

У меня ничего не высвечивается , просто программа останавливается и все, а команда мыши (pyautogui.moveTo) не работает.
 

themixa

Новичок
Пользователь
Май 13, 2020
14
0
1
import pyautogui
import time
import os

def func():
os.system(r'C:\"Users"\"Misha"\"Desktop"\ccleaner.exe')


x = 500
y = 500
duration = 3
t1 = threading.Thread(target=func)
t1.start()
pyautogui.moveTo(x, y, duration)

Если вводить как ты прислал то такая ошибка:
Traceback (most recent call last):
File "mine.py", line 12, in <module>
t1 = threading.Thread(target=func)
NameError: name 'threading' is not defined
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Если вводить как ты прислал то такая ошибка:
Traceback (most recent call last):
File "mine.py", line 12, in <module>
t1 = threading.Thread(target=func)
NameError: name 'threading' is not defined
Вам нужно подучить основы питона. Если полностью мой пример скопируйте и запустите, то все будет работать.
 

themixa

Новичок
Пользователь
Май 13, 2020
14
0
1
Вам нужно подучить основы питона. Если полностью мой пример скопируйте и запустите, то все будет работать.
Сказал бы что import забыл) Спасибо
 

Форум IT Специалистов