Beispiel #1
0
        private static void TrySaveAllPowerPointApps()
        {
            var app = (PowerPoint.Application)Marshal2.GetActiveObject("PowerPoint.Application");

            if (app != null)
            {
                foreach (PowerPoint.Presentation pres in app.Presentations)
                {
                    pres.SaveCopyAs(GenerateFileDirectory($"{pres.FullName}.ppt"));
                }
            }
        }
Beispiel #2
0
        private static void TrySaveAllExcelApps()
        {
            var app = (Excel.Application)Marshal2.GetActiveObject("Excel.Application");

            if (app != null)
            {
                foreach (Excel.Workbook wb in app.Workbooks)
                {
                    wb.SaveCopyAs(GenerateFileDirectory($"{wb.FullName}.xlsx"));
                }
            }
        }
Beispiel #3
0
        private static void SaveSinglePresentation(IOfficeApp appToSave)
        {
            var app = (PowerPoint.Application)Marshal2.GetActiveObject("PowerPoint.Application");

            foreach (PowerPoint.Presentation pres in app.Presentations)
            {
                if (pres.FullName == appToSave.Name)
                {
                    pres.SaveCopyAs(GenerateFileDirectory(pres.FullName));
                }
            }
        }
Beispiel #4
0
        private static void TrySaveAllWordApps()
        {
            var app = (Word.Application)Marshal2.GetActiveObject("Word.Application");

            if (app != null)
            {
                foreach (Word.Document doc in app.Documents)
                {
                    doc.SaveCopyAs(GenerateFileDirectory($"{doc.FullName}.docx"));
                }
            }
        }
Beispiel #5
0
        private static void SaveSingleDocument(IOfficeApp appToSave)
        {
            var app = (Word.Application)Marshal2.GetActiveObject("Word.Application");

            foreach (Word.Document doc in app.Documents)
            {
                if (doc.FullName == appToSave.Name)
                {
                    doc.SaveCopyAs(GenerateFileDirectory(doc.FullName));
                }
            }
        }
Beispiel #6
0
        private static void SaveSingleWorkbook(IOfficeApp appToSave)
        {
            var app = (Excel.Application)Marshal2.GetActiveObject("Excel.Application");

            foreach (Excel.Workbook wb in app.Workbooks)
            {
                if (wb.FullName == appToSave.Name)
                {
                    wb.SaveCopyAs(GenerateFileDirectory(wb.FullName));
                }
            }
        }
        public IOfficeApp FetchNewWordApplication(int numAppsAlreadyKnown)
        {
            if (wordApp == null)
            {
                wordApp = (Word.Application)Marshal2.GetActiveObject("Word.Application");
            }
            while (wordApp.Documents.Count == numAppsAlreadyKnown)
            {
                Thread.Sleep(100);
            }
            RegisterWordAppClosedEvent(wordApp);
            var newDoc = wordApp.Documents[1];

            return(new OfficeApp(OfficeAppType.Word, newDoc.FullName));
        }
        public IOfficeApp FetchNewPowerPointApplication(int numAppsAlreadyKnown)
        {
            if (ppApp == null)
            {
                ppApp = (PowerPoint.Application)Marshal2.GetActiveObject("PowerPoint.Application");
            }
            while (ppApp.Presentations.Count == numAppsAlreadyKnown)
            {
                Thread.Sleep(100);
            }
            RegisterPowerPointAppClosedEvent(ppApp);
            var newPres = ppApp.Presentations[ppApp.Presentations.Count];

            return(new OfficeApp(OfficeAppType.PowerPoint, newPres.FullName));
        }
        public IOfficeApp FetchNewExcelApplication(int numAppsAlreadyKnown)
        {
            if (xlApp == null)
            {
                xlApp = (Excel.Application)Marshal2.GetActiveObject("Excel.Application");
            }
            while (xlApp.Workbooks.Count == numAppsAlreadyKnown)
            {
                Thread.Sleep(100);
                xlApp = (Excel.Application)Marshal2.GetActiveObject("Excel.Application");
            }
            RegisterExcelAppClosedEvent(xlApp);
            var newWb = xlApp.Workbooks[xlApp.Workbooks.Count];

            return(new OfficeApp(OfficeAppType.Excel, newWb.FullName));
        }
Beispiel #10
0
        static void Main(string[] args)
        {
            ISldWorks swApp;

            try {
                var progId = "SldWorks.Application";
                swApp = Marshal2.GetActiveObject(progId) as ISldWorks;
            } catch (COMException e) {
                swApp         = new SldWorks();
                swApp.Visible = true;
            }

            // If file paths aren't correctly specified, warn the user and exit
            if (args.Length != 2)
            {
                Console.Error.Write("Incorrect number of arguments");
                return;
            }

            string ext = Path.GetExtension(args[0]);

            if (ext != Path.GetExtension(args[1]))
            {
                Console.Error.Write("File types don't match");
                return;
            }

            int filetype_int;

            switch (ext)
            {
            case ".SLDPRT":
                filetype_int = 1;                         // swDocPART
                break;

            case ".SLDASM":
                filetype_int = 2;                         // swDocASSEMBLY
                break;

            default:
                filetype_int = 0;                         // swDocNONE
                break;
            }

            int openDocOptions = 1;             // swOpenDocOptions_Silent
            int fileError      = 0;
            int fileWarning    = 0;

            // open the second window first to tile properly
            swApp.OpenDoc6(
                args[1],                          // FileName
                filetype_int,                     // Type
                openDocOptions,                   // Options
                "",                               // Configuration
                ref fileError,                    // Errors
                ref fileWarning                   // Warnings
                );
            if (fileError != 0)
            {
                Console.Error.Write("Encountered error opening file: "
                                    + fileError.ToString());
            }
            else if (fileWarning != 0)
            {
                Console.WriteLine("Encountered warning opening file: "
                                  + fileWarning.ToString());
            }
            swApp.OpenDoc6(
                args[0],                          // FileName
                filetype_int,                     // Type
                openDocOptions,                   // Options
                "",                               // Configuration
                ref fileError,                    // Errors
                ref fileWarning                   // Warnings
                );
            if (fileError != 0)
            {
                Console.Error.Write("Encountered error opening file: "
                                    + fileError.ToString());
            }
            else if (fileWarning != 0)
            {
                Console.WriteLine("Encountered warning opening file: "
                                  + fileWarning.ToString());
            }
            // Arrange Windows to vertical tiling
            swApp.ArrangeWindows(2);
        }