Привет други, потребовалось пожмякать на кнопки в другом окне. Code: IntPtr hWnd = FindWindowByCaption(IntPtr.Zero, WindowName.Length > 0 ? WindowName :"Viber"); prozess = FindWindowEx(hWnd, IntPtr.Zero, "Button", null); Первым поиском находит hWnd, но когда хочу получить елемент с формы (тип button), но не находит. С другой стороны если вместо "button" передаю null, то что то находит. Удивился, потестировал на обачыном калькуляторе - та же самая фигня, хотя в сети приводиться тот же код. В чем может быть заковыка ? (вин7)
Я пробывал с калькулятором, его тоже не находит. Вернее его находит, а вот кнопки на форме нет. Вот тут брал код что бы протестировать, у меня не работает. Не находит кнопки на окне калькулятора, хотя сам калькулятор находится.
У калькулятора кнопки лежат не в родительском окне, а на панели, имеющей класс #32770, а эта панель, в свою очередь лежит на другой панели, которая имеет класс CalcFrame, но поскольку дисплей калькулятора тоже имеет класс #32770, то придется делать перебор с условием по размеру окна. В общем RTFM