moniz 发表于 2022-7-6 22:26:59

C# net 每次我检查应用程序是否打开时都会打开新的 acad.exe

C# net 每次我检查应用程序是否打开时都会打开新的 acad.exe


解决了我的错!我有一个创建 AcadApplication() 实例的方法。public AcadApplication abrirApp()
       {
         try//get a running AutoCAD instance if avaialbale
         {
               app = (AcadApplication)System.Runtime.InteropServices.Marshal.GetActiveObject(sAcadID);
         }
         catch//none found so start a new instance
         {
               System.Type AcadProg = System.Type.GetTypeFromProgID(sAcadID);
               app = (AcadApplication)System.Activator.CreateInstance(AcadProg);
               
         }
         if (app != null)
         {
               app.Visible = true; //could leave this false to hide Acad from the user
               
         }
         return app;
       }
每次我运行它时,即使应用程序正在运行,我也会运行另一个 acad.exe。它不会打开一个新的应用程序只是exe。无论如何围绕它?

页: [1]
查看完整版本: C# net 每次我检查应用程序是否打开时都会打开新的 acad.exe