Читать 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 С этим скачивают:
|
