diff --git a/chatterino_process_monitor.py b/chatterino_process_monitor.py index 9f4db49..1ea5388 100644 --- a/chatterino_process_monitor.py +++ b/chatterino_process_monitor.py @@ -9,7 +9,7 @@ from PIL import Image def is_chatterino_running(): for proc in psutil.process_iter(): try: - if "chatterino.exe" in proc.name(): + if program_executable in proc.name(): return True except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess): pass @@ -17,9 +17,8 @@ def is_chatterino_running(): # Function to run Chatterino def run_program(program_path): - os.startfile(program_path) - # todo: switch over to subprocess - # process = subprocess.Popen(program_path, cwd = program_path) + print("[DEBUG] " + "Dir: " + program_dir + " | " + program_path) + subprocess.Popen([program_path], cwd=program_dir, shell=True) # Function to display system tray icon def on_quit_callback(icon): @@ -27,6 +26,7 @@ def on_quit_callback(icon): # Define system tray icon and menu def create_tray_icon(): + # todo: fix tray icon not showing up icon_image = Image.open("icon.png") menu = pystray.Menu( pystray.MenuItem( @@ -39,7 +39,9 @@ if __name__ == '__main__': print("Yandols' Chatterino Process Monitor Script") # Set path to Chatterino - program_path = "C:\\Program Files\\Chatterino7\\chatterino.exe" + program_dir = "C:\\Program Files\\Chatterino7" + program_executable = "chatterino.exe" + program_path = program_dir + "\\" + program_executable # Create system tray icon icon = create_tray_icon()