Example #1
0
        public void setParametry(ParametryZadania zad)
        {
            IntPtr genHwnd = winapi.FindWindow("#32770", "Parametry zadania i algorytmu ewolucyjnego");

            while (genHwnd == IntPtr.Zero)
            {
                //Keep clicking, sometimes it just "highlights" the button for some reason
                winapi.PostMessage(mainDict["ustawienia"], winapi.BM_CLICK, IntPtr.Zero, IntPtr.Zero);
                genHwnd = winapi.FindWindow("#32770", "Parametry zadania i algorytmu ewolucyjnego");

                Thread.Sleep(50);
            }

            Thread.Sleep(sleepTime);

            Dictionary <object, IntPtr> dict = new Dictionary <object, IntPtr>();

            winapitools.findWindowHandles(genHwnd, paramW, dict);

            winapi.managedSetText(dict["l_o"], zad.l_osobnikow.ToString());
            winapi.managedSetText(dict["l_p"], zad.l_pokolen.ToString());
            winapi.managedSetText(dict["p_k"], zad.p_krzyzowania.ToString().Replace(',', '.'));
            winapi.managedSetText(dict["p_m"], zad.p_mutacji.ToString().Replace(',', '.'));
            winapi.SendMessage(dict["skalowanie"], winapi.BM_SETCHECK, (zad.skalowanie ? (IntPtr)1 : (IntPtr)0), IntPtr.Zero);
            winapi.SendMessage(dict["elitaryzm"], winapi.BM_SETCHECK, (zad.elitaryzm ? (IntPtr)1 : (IntPtr)0), IntPtr.Zero);
            winapi.managedSetText(dict["rand"], zad.rand.ToString());

            Thread.Sleep(sleepTime);

            winapi.SendMessage(dict["ok"], winapi.BM_CLICK, IntPtr.Zero, IntPtr.Zero);

            Thread.Sleep(sleepTime);
        }
Example #2
0
        public void setParametry(ParametryZadania zad)
        {
            IntPtr genHwnd = winapi.FindWindow("#32770", "Parametry zadania i algorytmu ewolucyjnego");
            while(genHwnd == IntPtr.Zero)
            {
                //Keep clicking, sometimes it just "highlights" the button for some reason
                winapi.PostMessage(mainDict["ustawienia"], winapi.BM_CLICK, IntPtr.Zero, IntPtr.Zero);
                genHwnd = winapi.FindWindow("#32770", "Parametry zadania i algorytmu ewolucyjnego");

                Thread.Sleep(50);
            }

            Thread.Sleep(sleepTime);

            Dictionary<object, IntPtr> dict = new Dictionary<object, IntPtr>();
            winapitools.findWindowHandles(genHwnd, paramW, dict);

            winapi.managedSetText(dict["l_o"], zad.l_osobnikow.ToString());
            winapi.managedSetText(dict["l_p"], zad.l_pokolen.ToString());
            winapi.managedSetText(dict["p_k"], zad.p_krzyzowania.ToString().Replace(',','.'));
            winapi.managedSetText(dict["p_m"], zad.p_mutacji.ToString().Replace(',', '.'));
            winapi.SendMessage(dict["skalowanie"], winapi.BM_SETCHECK, (zad.skalowanie ? (IntPtr)1 : (IntPtr)0), IntPtr.Zero);
            winapi.SendMessage(dict["elitaryzm"], winapi.BM_SETCHECK, (zad.elitaryzm ? (IntPtr)1 : (IntPtr)0), IntPtr.Zero);
            winapi.managedSetText(dict["rand"], zad.rand.ToString());

            Thread.Sleep(sleepTime);

            winapi.SendMessage(dict["ok"], winapi.BM_CLICK, IntPtr.Zero, IntPtr.Zero);

            Thread.Sleep(sleepTime);
        }