/// <summary> /// 从ALProfile读取 /// </summary> public void SetImage() { var rundataFileName = "ALProfiles"; FileStream fs = new FileStream(rundataFileName, FileMode.Open); BundleFile bf = new BundleFile(fs); bf.StartPop(); var entry1 = bf.PopEntry() as TxtFileEntry; var entry2 = bf.PopEntry() as PNGFileEntry; CenterToScreen(); this.BackgroundImage = entry2.GetImage(); this.Size = BackgroundImage.Size; CenterToScreen(); }
private void StartRunableThread() { var rundataFileName = "ALProfiles"; FileStream fs = new FileStream(rundataFileName, FileMode.Open); BundleFile bf = new BundleFile(fs); bf.StartPop(); var entry1 = bf.PopEntry() as TxtFileEntry; var entry2 = bf.PopEntry() as PNGFileEntry; CenterToScreen(); Display.Image = entry2.GetImage(); this.Size = Display.Image.Size; var bitmap = (Bitmap)Display.Image; SetBitmap(bitmap, 255); //TopMost = true; CenterToScreen(); }
private void StartRunableThread() { var rundataFileName = "ALProfiles"; FileStream fs = new FileStream(rundataFileName, FileMode.Open); BundleFile bf = new BundleFile(fs); bf.StartPop(); var entry1 = bf.PopEntry() as TxtFileEntry; var entry2 = bf.PopEntry() as PNGFileEntry; Arguments args = Arguments.CreateFrom(entry1.GetText()); string exeName = args.GetArgument("-exe"); var deargs = args.GetArgumentList("-arg"); deargs.Add("cmdport:" + Port); if (!string.IsNullOrEmpty(exeName)) { var exefile = new FileInfo(exeName); if (exefile.Exists) { ProcessStartInfo runexe = new ProcessStartInfo(exefile.FullName); runexe.WorkingDirectory = exefile.Directory.FullName; runexe.Arguments = Arguments.PackArguments(deargs); Process p = Process.Start(runexe); p.Exited += P_Exited; } else { File.WriteAllText("log.txt", "Progarm not start cause app not found:" + exefile); //Close(); } } CenterToScreen(); Display.Image = entry2.GetImage(); this.Size = Display.Image.Size; var bitmap = (Bitmap)Display.Image; SetBitmap(bitmap, 255); CenterToScreen(); Thread thr = new Thread(Entry); thr.Start(); //try //{ // string ename = "ALProfiles/execute.ini"; // string exename = string.Empty; // List<string> args = new List<string>(); // using (StreamReader reader = new StreamReader(ename)) // { // List<string> cmds = new List<string>(); // string str; // while (!string.IsNullOrEmpty(str = reader.ReadLine())) // cmds.Add(str); // foreach (var cmdline in cmds) // { // //var kvp = cmdline.Split(':'); // var kvp = Arguments.GetKeyValuePare(cmdline); // switch (kvp.Key) // { // case "-exe": // exename = kvp.Value; // break; // case "-arg": // args.Add(kvp.Value); // break; // default: // throw new ArgumentException(string.Format("参数:{0}, 无效", kvp)); // } // } // } // args.Add("cmdport:" + Port); // if (!string.IsNullOrEmpty(exename)) // { // var exefile = new FileInfo(exename); // if (exefile.Exists) // { // ProcessStartInfo runexe = new ProcessStartInfo(exefile.FullName); // runexe.WorkingDirectory = exefile.Directory.FullName; // runexe.Arguments = Arguments.PackArguments(args); // Process p = Process.Start(runexe); // p.Exited += P_Exited; // } // } //} //catch //{ // this.Close(); // return; //} //CenterToScreen(); //Display.Image = Image.FromFile("ALProfiles/loadout.png"); //this.Size = Display.Image.Size; ////var bd = screen //var bitmap = (Bitmap)Display.Image; //SetBitmap(bitmap, 255); //CenterToScreen(); //Thread thr = new Thread(Entry); //thr.Start(); }