示例#1
0
 /// <summary>
 /// Attempts to attach to an already running Word process.
 /// </summary>
 /// <param name="processToAttach">The Process object to which to attach.</param>
 /// <returns>An Application wrapper.</returns>
 public static Application FromProcess(Process processToAttach)
 {
     using (Window window = ComWrapper.FromProcess <Window>(processToAttach, "_WwG"))
     {
         if (window != null)
         {
             return(window.GetNewApplication());
         }
         else
         {
             return(null);
         }
     }
 }
示例#2
0
 /// <summary>
 /// Attempts to attach to an already running Outlook process.
 /// </summary>
 /// <param name="processToAttach">The Process object to which to attach.</param>
 /// <returns>An Application wrapper.</returns>
 public static Application FromProcess(Process processToAttach)
 {
     using (Application application = ComWrapper.FromProcess <Application>(processToAttach, "OUTLOOK"))
     {
         if (application != null)
         {
             return(application);
         }
         else
         {
             return(null);
         }
     }
 }