I've tried using Scheduled Tasks using "Run whether user is logged on or not", but it appears to run the application in a separate instance even if its started when the user is logged in already.
Is there a way to do this programatically? Does windows allow this at all or will I need to stop the program(s) and restart them under the user credentials?