Win Load After is a small Python utility for Windows that creates a scheduled task to ensure one program (e.g., Razer Synapse) only starts after another specified program (e.g., motherboard software) has launched and a user-defined delay has passed.
-
Create a Windows Task Scheduler job that:
- Monitors for a specific process to be running.
- Launches a second executable after a given delay.
- Executes on every user login.
-
Useful for dependency-aware auto-start of software.
-
The user specifies:
- Load-before process name (e.g.,
AsusMotherboard.exeorArmouryCrate.) - Executable to launch after (e.g.,
RazerSynapse.exe) - Startup delay in seconds
- Load-before process name (e.g.,
-
The script:
- Creates a Python script that performs the check and delay logic.
- Registers a Windows Task Scheduler task to run this script in the background on user login.
Ensure Razer Synapse only starts after ASUS motherboard tools are fully running:
- Type in the process to wait for:
ArmouryCrate- Select the Executable to start via GUI.
- Type in a delay in seconds.
- Python 3.11
- Windows 11
- Admin rights (for task scheduler)
- easygui~=0.98.3
- pyuac~=0.0.3
- psutil~=5.9.8
-
Clone or download this repo:
git clone https://github.com/A-Temur/win-load-after.git
-
Click on install.vbs:
- this will automatically install the python dependencies and will run the program after that.
-
Clone this repository:
git clone https://github.com/A-Temur/win-load-after.git cd win-load-after -
Install required Python packages (if any):
pip install -r requirements.txt
Just double-click on start.vbs, a simple GUI will appear.
- The monitoring script runs silently in the background.
- The Windows task is persistent and re-runs at every user login.
- To remove the task, use the Task Scheduler GUI or
schtasks /delete.