private void BtnStartApp2_Click(object sender, EventArgs e) { Wr("exeApp1.Start = "); AppExtControl aec = new AppExtControl("TOTALCMD.EXE", AppExtOperation.Kill, 10000, 2000); Wr(ExeApp2.Start(txbApp2.Text, "", aec).ToString(), false); }
private void BtnStartApp1_Click(object sender, EventArgs e) { Wr("exeApp1.Start = "); AppExtControl aec = new AppExtControl("", AppExtOperation.Connect, 10000, 2000); Wr(PackApp1.Start(txbApp1.Text, "", aec).ToString(), false); }
private void BtnTest1_Click(object sender, EventArgs e) { Random rnd = new Random(); int delta = 0; int t; StopFlag = false; while (!StopFlag) { delta = rnd.Next(20000, 300000); Wr(DateTime.Now.ToString() + " (" + delta.ToString() + ") PackApp1.Start = "); AppExtControl aec = new AppExtControl("EthDcrMiner64.exe", AppExtOperation.Kill, 10000, 2000); Wr(PackApp1.Start(txbPack1.Text, "", aec).ToString(), false); t = Environment.TickCount; while (((Environment.TickCount - t) < delta) && (!StopFlag)) { Application.DoEvents(); } delta = rnd.Next(50000, 100000); Wr(DateTime.Now.ToString() + " (" + delta.ToString() + ") PackApp1.Close(2000) = "); Wr(PackApp1.Close(2000).ToString(), false); t = Environment.TickCount; while (((Environment.TickCount - t) < delta) && (!StopFlag)) { Application.DoEvents(); } } }
private void BtnStartPack1_Click(object sender, EventArgs e) { Wr("PackApp1.Start = "); AppExtControl aec = new AppExtControl("EthDcrMiner64.exe", AppExtOperation.Kill, 10000, 2000); Wr(PackApp1.Start(txbPack1.Text, "", aec).ToString(), false); }
protected static Process ControlExtApp(AppExtControl extControl) { Process result = null; if (String.IsNullOrEmpty(extControl.FileName) || (extControl.Operation == AppExtOperation.None)) { return(result); } bool f; do { result = FindProcess(extControl.FileName); f = (result != null); if (f) { switch (extControl.Operation) { case AppExtOperation.Kill: KillProcess(result); result = null; break; case AppExtOperation.Connect: return(result); default: break; } } } while (f); return(result); }
private void BtmMSIABStart_Click(object sender, EventArgs e) { //MSIAB.Close(2000); Wr("exeApp1.Start = "); AppExtControl aec = new AppExtControl("", AppExtOperation.Connect, 10000, 2000); try { bool startresult = MSIAB.Start(txtMSIABFile.Text, "", aec); Wr(startresult.ToString(), false); if (startresult) { Thread.Sleep(1000); } Application.DoEvents(); int i = 0; int t = Environment.TickCount; while (!ShowMsiState()) { Application.DoEvents(); i++; Wr("i: " + i.ToString()); } Wr("i: " + i.ToString()); t = Environment.TickCount - t; Wr("dt: " + t.ToString()); } catch (Exception ee) { Wr(ee.Message); return; } //ShowMsiState(); }
public bool Start(string appFileName, string argumets, AppExtControl extControl) => Start(CreateAppStartInfo(appFileName, argumets), extControl);
public bool Start(ProcessStartInfo processStartInfo, AppExtControl extControl) { if (IsAppRunning) { return(false); } bool result = false; AppExtControl aec = extControl; aec.FileName = String.IsNullOrEmpty(aec.FileName) ? processStartInfo.FileName : aec.FileName; Process p = ControlExtApp(aec); if ((p == null)) { p = StartNewApp(GetCorrectedProcessStartInfo(processStartInfo)); } if ((p != null) && (extControl.WaitForInputIdleTime > 0)) { try { result = p.WaitForInputIdle(extControl.WaitForInputIdleTime); if (!result) { p = null; } } catch { result = false; } } result = (p != null); if (result && (extControl.WaitForInputIdleTime > 0)) { IntPtr h = IntPtr.Zero; int t = Environment.TickCount; while ((Environment.TickCount - t) < extControl.WaitForInputIdleTime) { h = p.MainWindowHandle; if (h != IntPtr.Zero) { break; } } result = (h != IntPtr.Zero); } if (result) { AppProcess = p; } return(result); }
private bool Testmab(int i) { bool result = true; AppExtControl aec = new AppExtControl("", AppExtOperation.Connect, 10000, 2000); string s = i.ToString() + ". (" + DateTime.Now + "): "; s += "exeApp1.Start = "; try { s += MSIAB.Start(txtMSIABFile.Text, "-Profile1", aec).ToString() + "; "; } catch (Exception e) { s += e.Message + "; "; result = false; } System.Threading.Thread.Sleep(5000); s += "new ControlMemory() = "; try { macm = new ControlMemory(); s += "Ok; "; } catch (Exception e) { s += e.Message + "; "; result = false; } s += "new HardwareMonitor() = "; try { mahm = new HardwareMonitor(); s += "Ok; "; } catch (Exception e) { s += e.Message + "; "; result = false; } System.Threading.Thread.Sleep(8000); s += "Close = " + MSIAB.Close(2000).ToString() + "; "; System.Threading.Thread.Sleep(2000); StreamWriter file; file = new StreamWriter(CommonProc.ApplicationExePath + "log.txt", i != 0); file.Write(s + Environment.NewLine); file.Close(); Wr(s); return(result); }