Получить текст заголовка определенного окнаDelphi , Программа и Интерфейс , Заголовок формыПолучить текст заголовка определенного окна
Оформил: DeeCo // This example will show you a faster method how you can obtain // the text of the specified window's title bar under Windows NT/2000 systems. // (c)1999 Ashot Oganesyan K, SmartLine, Inc // mailto:ashot@aha.ru, http://www.protect-me.com, http://www.codepile.com // The function copies the text of the specified window's title bar // (if it has one) into a buffer. The InternalGetWindowText function is // much faster than the documented GetWindowText because it uses INT 2E interrupt // NT-Specific! // Here is the prototype for InternalGetWindowText: (* InternalGetWindowText( hWnd: HWND; {a handle to a window or control with text} lpString: PChar; {a pointer to a buffer to receive the string (UNICODE!!!)} nMaxCount: Integer {the maximum number of characters to copy} ): Integer; {returns the length of the copied string} *) function NT_InternalGetWindowText(Wnd: HWND): string; type TInternalGetWindowText = function(Wnd: HWND; lpString: PWideChar; nMaxCount: Integer): Integer; stdcall; var hUserDll: THandle; InternalGetWindowText: TInternalGetWindowText; lpString: array[0..MAX_PATH] of WideChar; //Buffer for window caption oemStr: PChar; begin Result := ''; hUserDll := GetModuleHandle('user32.dll'); if (hUserDll > 0) then begin @InternalGetWindowText := GetProcAddress(hUserDll, 'InternalGetWindowText'); if Assigned(InternalGetWindowText) then begin InternalGetWindowText(Wnd, lpString, SizeOf(lpString)); Result := string(lpString); end; end; end; procedure TForm1.Button1Click(Sender: TObject); begin ShowMessage(NT_InternalGetWindowText(Form1.Handle)); end; Код на Delphi, предназначенный для получения текста заголовка окна под операционными системами Windows NT/2000. Он использует функцию Вот что каждый раздел кода делает:
Замечание: код может не работать на более новых версиях Windows или на 64-разрядных системах из-за зависимости от конкретной реализации В статье описывается функция под названием NT_InternalGetWindowText, которая позволяет получать текст заголовка определенного окна на Windows NT/2000 системах с помощью внутреннего API-функции InternalGetWindowText. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Заголовок формы ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |