For some time I have been using a utility called forcebindip It's purpose is to start an application and force it to use a specific network adapter. So if you wanted to start IE on an adapter that is not the default, you can start it with this commandline utility and bind it to another interface, it will then use that internet connection.
For ease of use I created a GUI wrapper for it in the past, but I'm interested to know what technologies it might use, with the goal of creating my own with possible improvements.
Does anyone have ideas on what I should be researcing here?