예제 #1
0
        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);
            }
        }
예제 #2
0
파일: Form1.cs 프로젝트: leonchen09/poc
        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();
        }