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