-
Notifications
You must be signed in to change notification settings - Fork 0
/
GamingMode.py
42 lines (34 loc) · 1.42 KB
/
GamingMode.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import subprocess
import time
import pyautogui as pygui
# Caminho padrão para os atalhos
path = "C:\\Arquivos de Desenvolvimento\\Learning_Python\\GamingMode_Script\\Atalhos"
# Atalhos dos programas no diretório
xbox = "\\XboxPcApp.exe.lnk"
battlenet = "\\Battle.net Launcher.exe.lnk"
epic = "\\EpicGamesLauncher.exe.lnk"
discord = "\\Discord.exe.lnk"
steam = "\\Steam.exe.lnk"
# Array para organizar ordem de execução dos programas
Apps = [xbox, battlenet, epic, discord, steam]
print("~~~ Inicializando Programas... ~~~")
# Repetição para execução dos programas
for app in Apps:
try:
opening = path + app
print(f"\nAbrindo '{app}'!")
subprocess.run(opening, shell=True)
except FileNotFoundError:
print(f"\nO arquivo '{opening}' não foi encontrado.")
except Exception as e:
print(f"\nOcorreu um erro ao tentar executar o arquivo: {e}")
else:
print(f"\n '{app}' aberto com sucesso!")
# pygui.hotkey('alt', 'f4')
# Condicional para não mostrar a mensagem de próximo na execução do último programa
if app != Apps[-1]:
print("\nAguardando para abrir o próximo...")
# Rotina de delay para não sobrecarregar o computador com muitos processos
time.sleep(8)
# Add alguma rotina para fechar o programa caso ele pare em um processo e um tempo determinado extrapole
input("\nRotina Finalizada!! :D \nPressione Enter para sair...")