using Newtonsoft.Json.Linq; using QuickMsg; using ryCommon; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using 开发辅助工具.Controls; namespace 开发辅助工具 { public class Init { static System.Threading.Mutex run; public static void Show(string[] args) { if (args.Length >= 2) { if (args[0] == "ver") { string ProjectDir = args[1]; Manager.RyProject.UpdateVer(ProjectDir.Trim('"') + "\\Properties\\AssemblyInfo.cs"); } else if (args[0] == "get") { string ProjectPath = args[1]; var bf_path = SuperDesign.Manager.APIManager.GetBFFolderPath(ProjectPath); run = new System.Threading.Mutex(true, "S_"+rySafe.MD5Sha1.GetMD5(bf_path), out bool runone); if (!runone) //已经运行了 { object mainHandle = RyMemoryShare.ReadFromMemory(1024, typeof(Int64), "S_" + rySafe.MD5Sha1.GetMD5( bf_path) + ".z"); if (mainHandle != null) { JObject jo= new JObject(); jo["type"] = "project_update"; jo["path"] = ProjectPath; MyDb.RyWin32.SendMsg(IntPtr.Zero,(IntPtr)(long)mainHandle, MyDb.RyWin32.Sys_chanel_id, jo.ToString()); } else { Application.Run(new Form1(ProjectPath, "get")); } } else { Application.Run(new Form1(ProjectPath, "get")); } } else if (args[0] == "open") { string ProjectPath = args[1]; Application.Run(new Form1(ProjectPath, "open")); } } else if(args.Length == 1) { Application.Run(new Form1("", "")); } else { Application.Run(new Form1("", "")); //Application.Run(new FrmMainEditor()); } } } }