Delphi, читать данные из стороннего поля данных - PullRequest
2 голосов
/ 19 марта 2010

Я пишу приложение, которое должно прочитать поле данных в другой программе Delphi, и у меня нет доступа к исходному коду сторонней программы.Поле данных содержит «внешний ключ» для записи, которую мне нужно получить или создать в моем приложении.

Буду признателен за любые ссылки на знания или компоненты, которые помогут мне с моей программой.

1 Ответ

3 голосов
/ 19 марта 2010

Я предполагаю, что вы пытаетесь "очистить экран" текстового поля от другого приложения. Вы можете использовать FindWindow, чтобы получить дескриптор этого окна, а затем пролистать дочерние окна, чтобы найти искомый элемент управления ( WinDowse от Greatis будет очень полезен для изучения вручную). Наконец, отправьте сообщение WM_GetText элементу управления, содержащему данные. Вот пример того, как это сделать: Статья About.Com о копании и очистке с помощью Internet Explorer.

Редактировать: Д'Ох! WM_GetText уже обернут в VCL с функцией GetWindowText, определенной в windows.pas. например:

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