Witam.
Próbuję "kliknąć" przycisk w innej aplikacji.
Kopiąć w necie naklepałem coś takiego:
static List<IntPtr> GetAllChildrenWindowHandles(IntPtr hParent, int maxCount)
{
List< IntPtr> result = new List<IntPtr>();
int ct = 0;
IntPtr prevChild = IntPtr.Zero;
IntPtr currChild = IntPtr.Zero;
while (true && ct < maxCount)
{
currChild = FindWindowEx(hParent, prevChild, null, null);
if (currChild == IntPtr.Zero) break;
result.Add(currChild);
prevChild = currChild;
++ct;
}
return result;
}
private void button_Click(object sender, System.EventArgs e)
{
Process[] processes = Process.GetProcessesByName("MONITOR_BAZY_DANYCH");
List <IntPtr> children = GetAllChildrenWindowHandles(processes[0].Handle, 100);
}
Uchwyt do okna jest łapany prawidłowo ale metoda GetAllChildrenWindowHandles
nic nie zwraca.
Co zrobiłem, źle albo jaki jest inny prostszy sposób na "kliknięcie" przycisku na formie innego programu?