Beispiel #1
0
        public void setParametryGenetyczne(ParametryGenetyczne p)
        {
            IntPtr genHwnd = winapi.FindWindow("#32770", "Parametry genetyczne");

            if (genHwnd == IntPtr.Zero)
            {
                winapi.PostMessage(estymHwnd, winapi.WM_COMMAND, (IntPtr)4002, IntPtr.Zero);
                genHwnd = winapitools.WaitForWindow("#32770", "Parametry genetyczne");
            }

            Thread.Sleep(sleepTime);

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

            winapitools.findWindowHandles(genHwnd, GenetyczneW, dict);

            winapi.managedSetText(dict["populacja"], p.l_osobnikow.ToString());
            winapi.managedSetText(dict["pokolenia"], p.l_pokolen.ToString());
            winapi.managedSetText(dict["pk"], p.p_krzyzowania.ToString().Replace(',', '.'));
            winapi.managedSetText(dict["pm"], p.p_mutacji.ToString().Replace(',', '.'));
            winapi.SendMessage(dict["skalowanie"], winapi.BM_SETCHECK, (p.skalowanie ? (IntPtr)1 : (IntPtr)0), IntPtr.Zero);
            winapi.SendMessage(dict["elitaryzm"], winapi.BM_SETCHECK, (p.elitaryzm ? (IntPtr)1 : (IntPtr)0), IntPtr.Zero);

            Thread.Sleep(sleepTime);

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

            Thread.Sleep(sleepTime);
        }
Beispiel #2
0
        public void setParametryGenetyczne(ParametryGenetyczne p)
        {
            IntPtr genHwnd = winapi.FindWindow("#32770", "Parametry genetyczne");
            if (genHwnd == IntPtr.Zero)
            {
                winapi.PostMessage(estymHwnd, winapi.WM_COMMAND, (IntPtr)4002, IntPtr.Zero);
                genHwnd = winapitools.WaitForWindow("#32770", "Parametry genetyczne");
            }

            Thread.Sleep(sleepTime);

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

            winapi.managedSetText(dict["populacja"], p.l_osobnikow.ToString());
            winapi.managedSetText(dict["pokolenia"], p.l_pokolen.ToString());
            winapi.managedSetText(dict["pk"], p.p_krzyzowania.ToString().Replace(',', '.'));
            winapi.managedSetText(dict["pm"], p.p_mutacji.ToString().Replace(',', '.'));
            winapi.SendMessage(dict["skalowanie"], winapi.BM_SETCHECK, (p.skalowanie ? (IntPtr)1 : (IntPtr)0), IntPtr.Zero);
            winapi.SendMessage(dict["elitaryzm"], winapi.BM_SETCHECK, (p.elitaryzm ? (IntPtr)1 : (IntPtr)0), IntPtr.Zero);

            Thread.Sleep(sleepTime);

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

            Thread.Sleep(sleepTime);
        }