Report Text input on a locked workstation in Macro Express and Macro Express Pro Posted November 8, 2013 AtinK: You could use the Windows Task Scheduler to run a macro. When you define a task in the scheduler you can specify that it needs to log in to perform the task. For the process you can either specifiy the Macro Express Player (macexp.exe) or the smaller launcher (meproc.exe) and use a parameter that looks something like "/AYourMacro".Cory: After reading your critique of AtinK's macro I decided to look at it. For anyone else interested, here it is in human readable form: If Program "XYZ" is running Terminate Process: XYZ End If Delay: 5 seconds Launch Program and Activate Window: Program "XYZ.exe", Parameters "", Window "XYZ" If Not Program "XYZ.EXE" is focused Window Activate: XYZ End If Window Activate: XYZ Delay: 3 seconds Text Type (Simulate Keystrokes): username Delay: 2 seconds Text Type (Simulate Keystrokes): <TAB> Delay: 2 seconds Text Type (Simulate Keystrokes): password Delay: 2 seconds Cory, I rarely disagree with your analysis but in this case ... AtinK, The only change I would make is to remove the second "Window Activate" command. That one IS unnecessary. The remainder of the macro I would leave as is until I was certain that it worked. This macro looks just like how I would write it before optimization. Once the macro is working you can either reduce the amount of delay or combine "Text Type" commands. For the record, this: If Not Program "XYZ.EXE" is focused Window Activate: XYZ End If is a published trick to speed up your macro. The "Window Activate" command takes a relatively long time to perform. By checking you can you can avoid the Window Activate command if the window is already focused.