Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 23.08.2015, 00:21   #11
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
При наведении курсора мышки на различные компоненты показывает их текст, из showmessage показывает заголовок и кнопку а вот текст не хочет.
я чот не понял, мою гифку не видно, штоль?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума
Старый 23.08.2015, 09:53   #12
_Casper_
Пользователь
 
Регистрация: 29.12.2011
Сообщений: 12
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
я чот не понял, мою гифку не видно, штоль?
1. Видно, только я не пойму какой программой ты это делал, не могу у себя так повторить что бы проверить.

2. А насчёт ShowMessage, я про него и спрашивал! т.к. Браузер похожее сообщение выдаёт.

У меня не хватает знаний как получить Handle label этого текста, кто может подсказать?

Вот пример как читать данные из едита другой программы, нашёл на этом форуме

SetLength(s, SendMessage(Hndle, WM_GETTEXTLENGTH, 0, 0)+1);
SendMessage(Hndle, WM_GETTEXT, length(s), Integer(PChar(s)));
SetLength(s, lStrLen(PChar(s)));

где
Hndle это дескриптор(Handle) нужного Эдита
s строковая переменная типа string


Несколько примеров пробовал у себя повторить у меня второй Handle постоянно = 0, может имя Label-a не правильное указываю...

Последний раз редактировалось Stilet; 23.08.2015 в 10:22.
_Casper_ вне форума
Старый 23.08.2015, 10:01   #13
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Не может он выдавать ShowMessage, браузер не на Дельфи написан.

IE выдает стандартный WinApi MessageBox, о котором на скриншоте и было (Application.MessageBox это обертка над ним).
Chrome (по крайней мере последние обычные версии) выдает что-то свое и там вроде тоже нет контрола с текстом.
Цитата:
У меня не хватает знаний как получить Handle label этого текста, кто может подсказать?

Hndle это дескриптор(Handle) нужного Эдита
Да сказал ж уже, нет в ShowMessage никакого контрола типа Эдита, где хранится текст. Просто выводится функцией DrawText. Вы никак его не получите, кроме сделать скриншот и распознать OCR.

А вот в WinApi МесседжБоксе контрол с текстом есть.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 23.08.2015 в 10:05.
Alex11223 вне форума
Старый 23.08.2015, 11:54   #14
_Casper_
Пользователь
 
Регистрация: 29.12.2011
Сообщений: 12
По умолчанию

Распознать OCR это разве что с капчами поможет, а в моём случае слишком геморно я думаю будет, с ОСR в Delphi не работал.

Текст то присутствует значит его можно взять! Я привёл примеры в предыдущих постах которые вытягивают текст из компонентов (Edit, Button, даже из браузера html) но не из Label текст....

Вот пример https://htmlweb.ru/java/js1.php

Меня интересует вот этот текст = 'Рад видеть Вас на моем сайте! Пошли дальше?'

Может в компоненте TChromium CEF3 можно как то получить?

Последний раз редактировалось Stilet; 23.08.2015 в 14:53.
_Casper_ вне форума
Старый 23.08.2015, 11:59   #15
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Видно, только я не пойму какой программой ты это делал, не могу у себя так повторить что бы проверить.
а чо не спросил меня?

Цитата:
Вот пример https://htmlweb.ru/java/js1.php
firefox тут текст именно рисует, его не достать.
зачем тебе это нужно?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...

Последний раз редактировалось Stilet; 23.08.2015 в 14:53.
min@y™ вне форума
Старый 23.08.2015, 12:06   #16
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Текст то присутствует значит его можно взять!
Вот тоже текст, бери



Цитата:
Может в компоненте TChromium CEF3 можно как то получить?
Что-то типа этого (CefJSDialogHandler)
http://magpcss.org/ceforum/apidocs/p...ogHandler.html
Есть ли это в Дельфийском варианте CEF3 и как к нему это адаптировать не знаю.

Цитата:
firefox тут текст именно рисует
Я ж написал уже, Хром и ФФ рисуют текст (насчет Хромиума не знаю, не факт, что так же как Хром), а вот IE показывает стандартный WinApi МесседжБокс и там есть текст, как и было показано на 1 странице.

Но ищите лучше что-то типа JSDialogHandler в своем компоненте, а не занимайтесь всякой фигней.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 23.08.2015 в 12:18.
Alex11223 вне форума
Старый 24.08.2015, 21:03   #17
_Casper_
Пользователь
 
Регистрация: 29.12.2011
Сообщений: 12
По умолчанию

OnJsDialog помог, вытягивает то что надо, всем спасибо!!! Тему можно закрыть!
_Casper_ вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
определенный текст WebBrowser + ShowMessage beegl Работа с сетью в Delphi 11 10.01.2013 13:01
Как прочитать текст с статус бара чужой программы? fevz Win Api 1 09.03.2012 17:44
Прочитать под текст Хайдом HellMercenariess Свободное общение 6 22.08.2009 15:12
Как программно прочитать данные из едита другой программы xakkkkker Общие вопросы Delphi 1 15.03.2009 12:13
Прочитать текст из Word'а NeBrit Microsoft Office Word 2 09.12.2007 12:48