Windows support: Attempt ∞ + 1

If this doesn't work, I'll switch to using os.system which does work. directly calling the dll seems like a cleaner solution, so it is preferred