DELPHI НАЖАТЬ КНОПКУ В ЧУЖОМ ОКНЕ

Delphi позволяет автоматизировать пользовательские действия, такие как нажатие кнопок в окнах других приложений. Для этого используются функции из библиотеки user32.dll. Давайте рассмотрим небольшой пример, демонстрирующий нажатие кнопки в окне калькулятора Windows: function FindCalcWindow: HWND; var ClassName: array[0..255] of Char; begin Result := 0; repeat Result := FindWindowEx(0, Result, 'CalcFrame', nil); if (Result <> 0) then begin GetClassName(Result, ClassName, 255); if (ClassName = 'CalcFrame') then Exit; end; until (Result = 0); end; function FindButtonWindow(Parent: HWND): HWND; var ClassName: array[0..255] of Char; begin Result := 0; repeat Result := FindWindowEx(Parent, Result, 'Button', nil); if (Result <> 0) then begin GetClassName(Result, ClassName, 255); if (ClassName = 'Button') then Exit; end; until (Result = 0); end; procedure ClickCalcButton; var CalcWnd, ButtonWnd: HWND; begin //Find the calculator window CalcWnd := FindWindow('CalcFrame', nil); if (CalcWnd <> 0) then begin //Find the "1" button on the calculator ButtonWnd := FindButtonWindow(CalcWnd); while (ButtonWnd <> 0) do begin if (GetWindowTextLength(ButtonWnd) = 1) and (GetWindowText(ButtonWnd)[1] = '1') then begin //Click the button PostMessage(ButtonWnd, BM_CLICK, 0, 0); Exit; end; ButtonWnd := FindWindowEx(CalcWnd, ButtonWnd, 'Button', nil); end; end; end;В этом примере мы определяем функцию FindCalcWindow, которая ищет окно калькулятора, и функцию FindButtonWindow, которая находит кнопку с цифрой "1". Затем мы определяем процедуру ClickCalcButton, которая находит нужную кнопку на калькуляторе и нажимает ее с помощью функции PostMessage.Обратите внимание, что для работы с окнами других приложений, необходимо предварительно получить дескриптор окна (HWND) с помощью функции FindWindowEx или FindWindow.Если у вас возникнут сложности при написании кода для нажатия кнопки в чужом окне, рекомендуется обратиться к документации Delphi или к опыту других разработчиков.

Создание форм. Переход между формами - Программирование на Delphi

Нажатие на кнопку в JavaScript (событие и функции)

Программирование в Delphi Урок 12.1. Многоформенные приложения / Илья Хохлов

Как сделать кнопку неактивной через JavaScript

Программирование в Delphi Урок 8. Компоненты Главное меню и диалоговые окна

Уроки C# – Нажатие клавиш в программе, событие на нажимаемые кнопки, KeyDown, KeyPreview – C#

Delphi - Сохранение данных в текстовый файл и компонент SaveDialog

Реклама
Новое
Реклама