Following on from my previous post and remembering that I’m just playing around here and there are better resources up at; http://code.msdn.microsoft.com/WindowsTouch which will lead you to a full, sample interop library wrapper. I wanted to carry on a little with my experiment though and move up into the world of touch gestures. This seemed easier as it turns out to be the default and there’s no need to call RegisterTouchWindow if you just want WM_GESTURE messages so that’s nice and I changed my test harness and code behind it to reflect that. You can also use SetGestureConfig and GetGestureConfig in order to control what gestures you’re interested in for a particular Window and so I wrote a bit of code around that ( again, dropping to C++/CLI to do that ) – not entirely sure that this is correct at this point, mind but here’s the header file; namespace NativeCodeHelpers { public enum class GestureType { Zoom = 3, Pan = 4, Rotate = 5, TwoFingerTap = 6, PressAndTap = 7 }; } namespace NativeCodeHelpers { [Flags...