I am looking at setting up an automation around a Windows program and ideally want a dedicated virtual screen in which to run, even better if it could have a virtual mouse and keyboard in that domain, all controlled by a vb.net program. The program I want to control doesn't have an API or a COM interface or anything as it is very old, and I don't want the user of the vb.net program to be able to interrupt the process by moving the mouse or using the keyboard. In the worst case the user would have to stop and watch the automation occur, but I want a better user experience by virtualising the process.
The process is started using Process.Start()
, though I'm not married to that method.
Is this possible? Is any of it possible or is the Windows graphics pipe etc. impossible to redirect?