Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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();
                }
            }
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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();
        }
Пример #7
0
 public bool Start(string appFileName, string argumets, AppExtControl extControl) => Start(CreateAppStartInfo(appFileName, argumets), extControl);
Пример #8
0
        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);
        }
Пример #9
0
        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);
        }