A: 

Hi,

maybe have a look at InfoStrat.VE - Bing Maps 3D for WPF and Microsoft Surface. They made the Bind maps control usable for touch.

Maybe that helps.

Sascha
A: 

There isn't a way to direct mouse/keyboard events to a particular process in Win32. That being said, however, you might be able to get this approach to work:

  1. Register your mapper window as a touch window to get touch events.
  2. Add a handler for WM_NCHITTEST in your message loop, call DefWindowProc() to get the default handler, and then convert any HTCLIENT returns to HTTRANSPARENT. This will cause Windows to pass any mouse events through your window, onto the underlying window.
  3. This probably won't work if your mapper window lives in a separate process from your client program; if that's the case, you'll have to do some hacking with AttachThreadInput. I don't recommend this, incidentally, as merged thread queues are very prone to bugs.
Eric Brown