progs.biz  
Начало>WinAPI>API>Урок 32
C#
VB.NET
Visual C++.NET
ASP.NET
Visual C++ 6
WinAPI
C/C++
Delphi
C++ Builder
Java
SQL
PHP
DirectX
Visual Basic 6.0
Ассемблер
Интернет
Сист. прогр-ние
Pocket PC
Обзор книг
Обзор программ

М. Фленов. Программирование на C++ глазами хакера
М. Фленов. Программирование на C++ глазами хакера
Заказать на Озоне



Яндекс-цитирования

Windows API
Урок 32. Функция GetWindowText

Функция GetWindowText предназначена для получения заголовка окна. В некотором смысле эта функция противоположна функции SetWindowText, которая устанавливает оконный заголовок.

С точки зрения Windows окна - это не только окна приложения, но и контролы, располагающиеся на этих окнах. Например, checkbox'ы, кнопки или текстовые поля (edit'ы). У каждого такого окна есть HWND (потому, собственно говоря, они и являются окнами).

Вот пример кода, показывающий, как мы можем получить число, введенный пользователем в текстовое поле:

char ch [5];
int len = GetWindowText(hWndEdit, ch, 5);
k = atoi(ch);

Тут hWndEdit - это хендл текстового поля. Наша функция прочитает только 4 байта из текстового поля - но в объявлении массива из char'ов мы пишем 5 элементов, так как последний элемент служит для хранения признака конца строки. Тоже самое и последний параметр функции GetWindowText - он задает, сколько байт (символов) мы собираемся прочитать (это включая нулевой байт - признак конца строки. Т. е. фактически число прочитанных байт будет на единицу меньше)

Функция GetWindowText возвращает число прочитанных байт.

У функции GetWindowText есть еще одна особенность - она не может читать данные из текстовых полей окон другой программы.

Рассылки нашего сайта на Subscribe.Ru
Visual C++, MFC
C# и .NET
VB.NET
ASP.NET new!
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


 
 
Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
© 2002-2008 сайт progs.biz
© 2002-2008 Игорь Алексеев