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); }
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); }