I would like to send some keystrokes from a C++ program into another window.
For that reason I would like to have the user select the target window similar to how it is done in the Spy++ utility that comes with Visual Studio (drag a crosshair cursor over target window and have target window highlighted by a frame).
How is this dragging and selecting done in Windows? I am completely lost as to where I might start to look for a mechanism to implement this feature.
Here’s how it’s usually done:
There are some things you have to look out for – cleanly erasing the selection rectangle and so forth, but that’s one way to do it.
You could also draw into a screen DC to do this, but in any case you’ll need the window handle in order to get the window rect.
If you Google around Spy++ source code you’ll see a few examples of this technique.