Как получить значение RadioButton из приложения WinForm, для которого у меня нет API? - PullRequest
0 голосов
/ 10 октября 2011

У меня есть небольшая система расчетов, которая будет установлена ​​на нескольких компьютерах. На этих компьютерах установлена ​​программа, и эта программа всегда открыта (но свернута).

Мне нужно получить значение 'RadioButton' в этой программе, но я не могу получить к нему доступ *

Я пытался получить API для этого приложения, но компания, разработавшая его, отказалась сотрудничать. У меня есть сумасшедшая идея, вы можете обратиться к моему вопросу относительно этой идеи Нажмите на нее и последнее, что нужно, - получить кэш для кнопки, но я думаю, что это будет работать только с веб-приложениями!

Любая помощь будет отличной! =) .. И, между прочим, я решил построить свое приложение как веб-приложение, но затем передумал строить его как WinForms из-за скриншота. Но если бы я получил лучшее и более чистое решение, я бы вернулся к WebApp

1 Ответ

1 голос
/ 10 октября 2011

Захват экрана не является хорошим вариантом.Вы должны быть в состоянии использовать методы FindWindow, чтобы завладеть переключателем, если приложение использует оконные элементы управления.Если нет, то UI Automation вполне может получить значение переключателя.Независимо от того, что обычно возможно прочитать состояние пользовательского интерфейса из другого приложения с помощью таких методов, и это гораздо проще, чем очистка экрана.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...