/// <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); } } }
/// <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); } } }