C#, [login to view URL]
We need a program which stays running (minimized), always looking for a target application. For example, let's say (for discussion) that our target application is notepad.exe.
When the target application (notepad) starts, your program will detect that. Inside the target application (inside of notepad), your program will find a specific child window (in this example, the edit control in notepad).
On top of this child window, your program will place a RichText "shadow" window. This "shadow" window (containing a RichText edit control) will be placed OVER the target application's (notepad's) edit control.
When the target application (notepad) is moved or resized, your RichText "shadow" control should smoothly move and/or resize with it. This will keep the target application's (notepad's) edit control covered, with your RichText "shadow" window (edit control).
Users should not be able to put other windows between the target application (notepad) and your shadow (RichText/shadow window) control. Your program (the RichText edit control, etc.) will "stick with" the target edit control, so that nothing can come between them.
edit controls' text
Your program will be able to access the RichText control, and will be able to close the RichText control (window). Additionally, your program will be able to read and replace text in the target application's (notepad's) edit control.
Your program should avoid polling and should be event-driven.
If done correctly, users should not be able to tell the target application edit control has been covered with your RichText control!
can you do it?
If you can do all this, then please describe (in general), how you will approach this task in your bid.