Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
12 / 12 / 2
Регистрация: 25.10.2011
Сообщений: 50

Титл окна получить не получается

25.10.2011, 11:05. Показов 1038. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
GetCursorPos(&p);
hw=WindowFromPoint(p);
Label1->Caption=GetWindowText(hw, wtext, 200);
собсна сабж. по идее если я юзаю окошко и в нем кликаю по кнопочке, то мне ф-ция долна вернуть Титл окошка? а мне почему-то кажется, что я получаю какой-то параметр самой кнопочки на форме, к которой эта ф-ция привязана... т.к. окошко моё же, Титл я его знаю, а получаю какую-то цифру...
хелп ми плиз.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.10.2011, 11:05
Ответы с готовыми решениями:

Не получается убрать белую рамку и вид окна в дизайнере не соответсвует реальному виду окна после запуска программы
Делал свой простенький Splash Screen с прогресс баром. В 2012-ой студии под Windows 8 все было ок. А вот я запустил этот самый проект в...

Почему не получается получить и изменить ul через js по id? А что выше id получается
все данные классы находятся в меню шапке 1 работает а 2 нет сайт http://phpstack-189549-661864.cloudwaysapps.com/ ...

Получить цвет пикселя из неактивного окна, перекрытого другими окнами окна
Можно ли получить цвет пикселя из неактивного или перекрытого другими окна? Какие есть способы? Погуглил, вроде говорят что можно сделать...

8
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33197 / 21493 / 8233
Регистрация: 22.10.2011
Сообщений: 36,882
Записей в блоге: 12
25.10.2011, 11:47
Смотри внимательно в описании GetWindowText (http://msdn.microsoft.com/en-u... 85%29.aspx) что возвращает эта функция, и где, собственно, после ее выполнения находится сам текст...
1
12 / 12 / 2
Регистрация: 25.10.2011
Сообщений: 50
25.10.2011, 12:00  [ТС]
MSDN пишет:
C++
1
2
3
4
5
int WINAPI GetWindowText(
  __in   HWND hWnd,
  __out  LPTSTR lpString,
  __in   int nMaxCount
);
т.е. в моём случае в wtext, ща потестю)

//----------------------------------------

потестил. получаю Кэпшн кнопочки, по которой кликаю.
а мне надо Титл окна. т.е. я получаю Титл того элемента, по которому кликаю, а не формы, грубо говоря...
ай нид море хелп((
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33197 / 21493 / 8233
Регистрация: 22.10.2011
Сообщений: 36,882
Записей в блоге: 12
25.10.2011, 12:32
C++
1
hw = GetAncestor(WindowFromPoint(p), GA_ROOT);
?
0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
25.10.2011, 12:43
C++
1
2
3
4
5
6
7
HWND our;
while (hw)
{
 our=hw;
 hw=GetParent(hw);
}
GetWindowText(our,tt,100);
1
 Аватар для QVO
652 / 462 / 80
Регистрация: 26.10.2010
Сообщений: 1,263
Записей в блоге: 4
25.10.2011, 13:34
По наведению курсора на окно:
C++
1
2
3
4
5
6
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
char get_Text[0xff];
    GetWindowText(WindowFromPoint(Mouse->CursorPos), get_Text, 0xff);
    Caption = get_Text;
}
1
12 / 12 / 2
Регистрация: 25.10.2011
Сообщений: 50
25.10.2011, 13:54  [ТС]
Цитата Сообщение от QVO Посмотреть сообщение
По наведению курсора на окно:
C++
1
2
3
4
5
6
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
char get_Text[0xff];
    GetWindowText(WindowFromPoint(Mouse->CursorPos), get_Text, 0xff);
    Caption = get_Text;
}
я так понимаю, необходимо тут использовать объект ТТаймер? никогда с ним не приходилось работать, поэтому использовал вышеописанный способ от камрада но попозже обязательно попробую
0
 Аватар для QVO
652 / 462 / 80
Регистрация: 26.10.2010
Сообщений: 1,263
Записей в блоге: 4
25.10.2011, 13:56
vzverv, мне только интересно, как вы без таймера получите текст окна под курсором?
Разве что гарячие клавиши, или таймер. Я так понял вы не пониманиете что делаете.
0
12 / 12 / 2
Регистрация: 25.10.2011
Сообщений: 50
25.10.2011, 14:15  [ТС]
Цитата Сообщение от QVO Посмотреть сообщение
vzverv, мне только интересно, как вы без таймера получите текст окна под курсором?
Разве что гарячие клавиши, или таймер. Я так понял вы не пониманиете что делаете.
в рамках глобальной задачи эта маленькая проблемка решена
а по поводу горячих клавиш - таки да Вы правы - именно это и планировалось использовать далее...

Скажу честно, с Си++Билдером знаком очень слабо, есть написанная программка мной, вот теперь хочу её доработать, возникают вопросы и я их задаю и очень благодарен за точные и правильные ответы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.10.2011, 14:15
Помогаю со студенческими работами здесь

Как получить координаты окна в относительно его родительского окна?
А то походу GetWindowRect(Window, &WindowRectangle); относительно экрана получает. А надо относительно клиентской области родительского...

Как получить размеры клиентской области окна-родителя в функции дочернего окна?
задание такое: имеется дочернее окно,которое "убегает" от курсора мыши в пределах родительского окна. я создала главное окно,и дочернее,...

Получить доступ к элементам окна MainWindow со страницы Shifts, отображаемой во фрейме этого окна
Страница Shifts создана как Page. По нажатию на странице кнопки "Начать смену" кнопки "Продажа" и "Возврат" главного...

Как получить значение поля класса Окна в классе Контроллера для этого окна?
Доброго всем времени суток. Есть вот такая ситуация. Создаю окна, путем загрузки разметки из fxml файла. public class guiWindow{ ...

Титл
Здравствуйте Уважаемые! посоветуйте пожалуйста: Титл - 1.Ремонт квартир, дизайн интерьеров в Санкт-Петербурге. Цены, прайс на отделку...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru