In an application that I am currently working on, a requirement is to bring a window of an external application to the foreground. Making Win32 API calls such as BringWindo
I used this in a program where I needed to simulate clicks and mouse movements;
Global Mouse and Keyboard Library