search
menu
person

Читать edit другого приложения delphi

Читать Edit Другого Приложения Delphi Это.
Читать Edit Другого Приложения Delphi Это. Приветствую Вас, дорогие посетители! На этом блоге уже написана статья,. Также было рассказано о получении с помощью Delphi IP-адреса и. Эта статья поможет нам разобраться как прочитать все значения элементов диалога Edit из окна другого приложения, средствами Delphi, используя функции WinAPI.

Итака, начнем! Выбрать другой язык можно в списке ниже.. Borland Delphi7 Разработка приложения (Калькулятор) - Продолжительность: 12:49 Valentina D 11 967 просмотров.. Delphi-Edit - Продолжительность: 8:55 ikbal35 3 006 просмотров. Мы будем пользоваться функциями WinAPI для получения элементов диалога класса Edit. Например, нам нужно получить значения Edit c формы с заголовком «MyProgram», поэтому воспользуемся функцией WinAPI FindWindow.

HWND FindWindow( LPCTSTR lp ); // получаю первый Edit Для поиска воспользуемся функцией WinAPI FindWindowEx (ПоискОкнаУлучшенная): [Не поддерживается в Windows NT] Функция FindWindowEx отыскивает данные о дескрипторе окна, имя класса и имя окна которого соответствуют определенным строкам. Функция поиска дочерних окон начинается с первого до последнего заданного дочернего окна. Owncloud Install Windows. HWND FindWindowEx ( HWND hwndParent, // дескриптор родительского окна HWND hwndChildAfter, // дескриптор дочернего окна LPCTSTR lpsz > Параметр GW_HWNDFIRST указывает на выбор первого элемента. Выборка началась, чтобы её продолжить запишем следующее: repeat //получаю next Edit Hedt:=GetWindow(Hedt,GW_HWNDNEXT); if Hedt0 then SendMessage(Hedt,WM_GETTEXT,WPARAM(512),lparam(HoldString)); HoldString__:= HoldString__ + ' ' + String(HoldString); until Hedt=0; Теперь в переменной Hedt установлен указатель на следующий Edit. Параметр GW_HWNDNEXT указывает на выбор следующего элемента.

Выборка будет продолжаться, пока не будут перебраны все элементы. Также мы воспользовались функцией WinAPI SendMessage, с помощью которой мы считываем значение элемента диалога. LRESULT SendMessage( HWND hWnd, // дескриптор окна назначения UINT Msg, // сообщение WPARAM wParam, // первый параметр сообщения LPARAM lParam // второй параметр сообщения ); Параметр WM_GETTEXT указывает окну с дискриптором Hedt, что нам нужно считать его значение в переменную HoldString, размером не больше, чем 512. Давайте проверим нашу работу.



Читать edit другого приложения delphi
Читать edit другого приложения delphi



С этим скачивают:
avatar