On Windows/.NET can you think of a way of somehow launching an existing application in the background so the user can not see it but I can interact with it with regular API calls (clicking buttons and such)?
This would come in really useful for "wrapping" old applications that I cannot modify.