Форум программистов, компьютерный форум, киберфорум
Pure Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 18.11.2012
Сообщений: 19

Как программно считать весь текст, который находится в активном окне?

10.03.2014, 21:11. Показов 2417. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как программно считать весь текст, который находится в активном окне? (в данном случае браузер)

Должно получиться что то вроде этого (см. скриншот)
Ссылка удалена - Правило 4.12.
Миниатюры
Как программно считать весь текст, который находится в активном окне?  
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.03.2014, 21:11
Ответы с готовыми решениями:

Как программно нажать кнопку в активном окне?
Приветствую, к примеру у меня есть активное окошко, мне нужно нажать F1 а потом ENTER ка это можно реализовать на C#?

Программно нажать пробел в активном окне
Уважаемы форумчане, подскажите пожалуйста как создать бесконечный цикл нажатия пробела в активном окне. ЗЫ: Гуглил - не нашел ...

Получить весь текст HTML-страницы, который находится между тегами, кроме заголовка
Здравствуйте, возникла задача отпарсить html. Конкретно, взять весь текст, который находится между тегами, кроме заголовка. Нужно написать...

7
109 / 88 / 28
Регистрация: 21.08.2012
Сообщений: 371
10.03.2014, 22:23
С хрома ты ничего не считаешь, равно как и с других браузеров. В браузерах весь текст - рисованный, его не достать
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
11.03.2014, 06:31
Цитата Сообщение от Никита Однороб Посмотреть сообщение
В браузерах весь текст - рисованный, его не достать

Чего то не понял. А как же ctrl+a потом ctrl+с и весь текст в буфере обмена?
Это же всего 4 строчки кода.
0
109 / 88 / 28
Регистрация: 21.08.2012
Сообщений: 371
11.03.2014, 09:26
Pro_grammer, в браузерных движках текст не просто так. Он рисуется например на канвасе. И выделение тоже рисуется. Вы попробуйте открыть в браузере такой документ
HTML5
1
2
3
<html>
  <body>Hello!</body>
</html>
и попробуйте найти дочернее окно с текстом "Hello!"
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
11.03.2014, 11:19
Цитата Сообщение от Никита Однороб Посмотреть сообщение
и попробуйте найти дочернее окно с текстом "Hello!"
Зачем мне искать дочернее окно? Достаточно перевести фокус на браузер целиком и скопировать весь текст. Именно это и просит сделать ТС, судя то вопросу и скрину Как программно считать весь текст, который находится в активном окне?
1
0 / 0 / 0
Регистрация: 18.11.2012
Сообщений: 19
11.03.2014, 19:06  [ТС]
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Достаточно перевести фокус на браузер целиком и скопировать весь текст.
и как это сделать?
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
11.03.2014, 21:47
Лучший ответ Сообщение было отмечено Angst как решение

Решение

Цитата Сообщение от Angst Посмотреть сообщение
и как это сделать?
Вот так
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
;{ Windows
Enumeration
  #Window_0
EndEnumeration
;}
;{ Gadgets
Enumeration
  #Editor_0
  #Button_1
EndEnumeration
;}
Define.l Event, EventWindow, EventGadget, EventType, EventMenu
;}
Procedure OpenWindow_Window_0()
  If OpenWindow(#Window_0, 743, 39, 730, 663, "Текст из браузера", #PB_Window_SystemMenu|#PB_Window_SizeGadget|#PB_Window_MinimizeGadget|#PB_Window_TitleBar)
         EditorGadget(#Editor_0, 15, 20, 700, 585)
         ButtonGadget(#Button_1, 265, 620, 195, 30, "Грабить текст")
   
  EndIf
EndProcedure
 
OpenWindow_Window_0()
 
;{- Event loop
Repeat
  Event = WaitWindowEvent()
  Select Event
    ; ///////////////////
    Case #PB_Event_Gadget
      EventGadget = EventGadget()
      EventType = EventType()
      If EventGadget = #Editor_0
      ElseIf EventGadget = #Button_1
        ; Ищем окно Хрома
        WBrow = FindWindow_("Chrome_WidgetWin_1",0);  "MozillaWindowClass" это для Огнелиса
       
        If  WBrow
           SetForegroundWindow_(WBrow)
          Delay(200)
keybd_event_(#VK_CONTROL,0,0,0)
keybd_event_(#VK_A,0,0,0)
 Delay(200)
keybd_event_(#VK_A,0,#KEYEVENTF_KEYUP,0)
keybd_event_(#VK_CONTROL,0,#KEYEVENTF_KEYUP,0)
 
  Delay(200)    
 
keybd_event_(#VK_CONTROL,0,0,0)
keybd_event_(#VK_C,0,0,0)
Delay(200)
keybd_event_(#VK_C,0,#KEYEVENTF_KEYUP,0)
keybd_event_(#VK_CONTROL,0,#KEYEVENTF_KEYUP,0)
TextMess$ = GetClipboardText()
SetGadgetText(#Editor_0,TextMess$)
          
        EndIf
       SetForegroundWindow_(WindowID(#Window_0))  
        
        
      EndIf
    ; ////////////////////////
    Case #PB_Event_CloseWindow
      EventWindow = EventWindow()
      If EventWindow = #Window_0
        CloseWindow(#Window_0)
        Break
      EndIf
  EndSelect
ForEver
;
;}
Результат работы с Хромом:



Если нужен FireFox или IE, то надо сменить класс окна.
1
109 / 88 / 28
Регистрация: 21.08.2012
Сообщений: 371
11.03.2014, 22:29
Нужно доработать. Будет видно переключение активного окна. И в буфере обмена может находиться другая информация, ее нужно сохранить
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.03.2014, 22:29
Помогаю со студенческими работами здесь

Как правильно считать текст из файла? Весь текст, со всеми знаками, пробелами
подскажите, чет затупил как правильно считать текст из файла(весь текст со всеми знаками пробелами и т.д.), чтобы поработать с этим текстом...

Как считать весь текст из файла
здравствуйте! я vb новичок не судите строго нужно считать количество слов у меня получается считывать слово только в начале строки...

Как программно удалить весь текст из TLabel?
Здравствуйте, пожалуйста подскажите, как программно удалить весь текст из компонента TLabel, если у меня Delphi Seattle.

Как изменить весь текст документа word программно
Здравствуйте, как изменить весь текст в ворде на Arial с помощью кнопки на форме.

Как достать текст из textBox, который находится в listBoxItem
Здравствуйте. Собственно, вопрос описан в заголовке. Есть кнопка в listBoxItem, хочу по нажатию на неё присваивать какой-нибудь переменной...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru