private void button9_Click(object sender, EventArgs e) { Microsoft.Office.Interop.Word.Application wordApp = null; wordApp = System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application") as Microsoft.Office.Interop.Word.Application; wordApp.Visible = true; wordApp.Documents.Add(); wordApp.Activate(); Microsoft.Office.Core.COMAddIns addins = wordApp.COMAddIns; foreach (Microsoft.Office.Core.COMAddIn addin in addins) { Msg.ShowInfo(addin.ProgId); } }
private void button1_Click(object sender, EventArgs e) { Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application(); wordApp.Visible = true; // Document doc = wordApp.Documents.Open(@"e:\12.pdw"); int i = 0; i += 1; //doc.SaveAs(@"e:\1.pdw"); //doc.Save(); Microsoft.Office.Core.COMAddIns wAddIns = wordApp.COMAddIns; foreach (Microsoft.Office.Core.COMAddIn wAddIn in wAddIns) { if (!wAddIn.Connect) { RegistryKey key = Registry.CurrentUser; key = key.OpenSubKey("Software").OpenSubKey("Microsoft").OpenSubKey("Office").OpenSubKey("Word").OpenSubKey("Addins").OpenSubKey(wAddIn.ProgId); if (key != null && Convert.ToInt32(key.GetValue("LoadBehavior")) == 3) { MessageBox.Show(wAddIn.Description + ", " + wAddIn.ProgId); } else { MessageBox.Show(wAddIn.Description + ":dddd"); } } //if (wAddIn.Description.EndsWith("ProntoDoc for Word", StringComparison.OrdinalIgnoreCase)) //{ // Object wPlugin = wAddIn.Object; // object[] args = new object[] { @"e:\12.pdw",@"e:\1.pdw" }; // wPlugin.GetType().InvokeMember("ConvertToProntoDocTemplate", // System.Reflection.BindingFlags.InvokeMethod, null, wPlugin, // args); // break; //} } //doc.Close(); wordApp.Quit(); }