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?