ENUMWINDOWS DELPHI ПРИМЕР

EnumWindows - это функция в WinAPI, которая позволяет перебирать дескрипторы каждого окна в системе Windows. Delphi обеспечивает прекрасную обертку для этой функция, позволяющую перебирать окна с помощью обратного вызова.

Чтобы использовать функцию EnumWindows в Delphi, необходимо включить модуль Windows:

uses Windows;

Затем нужно объявить обратный вызов (callback) для функции EnumWindows:

function EnumWindowsProc(hWnd: HWND; lParam: LPARAM): Bool; stdcall;begin // Обработка окна Result := True; // продолжить переборend;

Переключатель (switch) сообщает нам, что произошло с каждым окном. Например, мы можем обнаружить, что окно имеет заданное имя:

function EnumWindowsProc(hWnd: HWND; lParam: LPARAM): Bool; stdcall;var WindowClassName: array[0..255] of Char;begin GetClassName(hWnd, WindowClassName, 255); if WindowClassName = 'Notepad' then begin // Нашли блокнот Result := False; // остановить перебор end else Result := True; // продолжить переборend;

Затем, чтобы перебрать все окна в системе, вызовем EnumWindows, передавая ему указатель на обратный вызов:

EnumWindows(@EnumWindowsProc, 0);

Это начнет перебор всех окон в системе, пока не будет найдено окно Notepad. В общем, EnumWindows делает процесс перебора окон намного более легким и удобным.

Windows : EnumDisplayDevices vs WMI Win32_DesktopMonitor, how to detect active monitors?

Windows : Windows Service performance vs. Windows Application performance

Delphi 1 running on Windows 3 11 demonstration by David I

How it works with Holger: Creating self updating Delphi Windows applications [Beginner]

DataSnap in Action 1 - DataSnap Server

Delphi #180 - TStringDynArray improved assignment capabilities

Windows : Fullscreen management with WinAPI

Tutorial Delphi DataSnap

Delphi XE7 Прячем строковый тип данных в массиве

Windows : WinbioOpensession returns E_ACCESSDENIED?

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