With the ms ui automation framework we have the possibility to invoke e.g buttons with the InvokePattern:
InvokePattern invokePattern = ae.GetCurrentPattern(InvokePattern.Pattern) as InvokePattern;
invokePattern.Invoke();
but is there a way to perform with the automation framework to simulate e.g a right click ?
Maybe this: http://bytes.com/topic/c-sharp/answers/268148-c-equivalent-javas-robot-class
is what you are looking for?