Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 08.12.2013
Сообщений: 9

Как вставить текст

10.12.2013, 20:00. Показов 2472. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужна функция, которая окрывает (максимизирует)интернет браузер по указоному названию сайта и на нем ищет дочерное окно с пустым окошком (наверное EditBox) и вставляет туда полученый текст. “tx” и нажимает Enter
void insert_text
(
string w_name, //название сайта, наверное который надо максимизировать, активировать и сделать видимы,
string tx, //текст , который надо вписать пустое окошко
)
Миниатюры
Как вставить текст  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.12.2013, 20:00
Ответы с готовыми решениями:

Как вставить и получить текст из RichEdit
HWND re = CreateWindowA("RICHEDIT","text",WS_BORDER|WS_CHILD|WS_VISIBLE|ES_MULTILINE,10,10,300,300,hWnd,(HMENU)2,hInstance,0); и как...

Как взять сам текст из Word и вставить в QTextEdit используя QAxObject
Помогите пожалуйста, как взять (скопировать) сам текст из Word и вставить в QTextEdit с помощью QAxObject перерыл весь интернет примеров...

Как вставить в TextBox текущее время, и через пробел вставить текст?
Я хочу сделать свою программку типа собеседника. Тоесть например вводишь в один TextBox вопрос , и при каждом нажатии кнопки во втором...

8
Native x86
Эксперт Hardware
 Аватар для quwy
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
10.12.2013, 20:10
Поля ввода, кнопки и прочие комбобоксы в окнах браузеров не являются системными контролами, у них нет дескрипторов, и оперировать ими при помощи WinAPI нельзя. Тут или эмулировать клики мышки и нажатия клавиш, или, что гораздо правильнее, работать непосредственно с HTTP (без браузера, через сокет слать нужный POST-запрос).
1
0 / 0 / 0
Регистрация: 08.12.2013
Сообщений: 9
10.12.2013, 20:15  [ТС]
Кликать умею
SetCursorPos(700,1035);
mouse_event(MOUSEEVENTF_LEFTDOWN, 700, 1035, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, 700, 1035, 0, 0);
Окошко становиться активным (курсор мигает), а как туда текст вписать ?
0
Native x86
Эксперт Hardware
 Аватар для quwy
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
10.12.2013, 20:17
Ну так аналогично, только ф-ция зовется keybd_event()
1
0 / 0 / 0
Регистрация: 08.12.2013
Сообщений: 9
10.12.2013, 20:22  [ТС]
keybd_event() имитирует назатие клавиш. Так значит надо это пять раз сделать, если пять цифр надо туда записать ?
0
Native x86
Эксперт Hardware
 Аватар для quwy
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
10.12.2013, 20:26
Цитата Сообщение от gince Посмотреть сообщение
keybd_event() имитирует назатие клавиш. Так значит надо это пять раз сделать, если пять цифр надо туда записать ?
Конечно. В цикле по строке вызываем ф-цию для каждого символа.
1
0 / 0 / 0
Регистрация: 08.12.2013
Сообщений: 9
10.12.2013, 22:07  [ТС]
Пример можно ? Дапустим текст такой "1234"

Добавлено через 1 минуту
Коды нашел http://http://jquery.page2page... 0%B8%D1%88

Добавлено через 1 час 34 минуты
Код на похожем языке на С. Думаю понятно будет.
Правильно ли я делаю. Проверить сам пока немогу. Не у того компа сижу.
C
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
int start()
  {
//----
   click(x_openIE, y_openIE);                //maximaise IE
   click(x_selectEURUSD, y_selectEURUSD);    //select EURUASD
   click(x_selectLabel, y_selectLabel);      //selekt Label
    
   for(int pos=0; pos<=StringLen("sumEURUSD");pos++)      //
   {
      int char_code=StringGetChar("sumEURUSD", pos);    //find char_code by pos
      key(char_code);                                    //key by char_code         
   }
   key(13);                                  //key ENTER
   return;
   }
   //---------------------------------------------------
   void click(int x, int y) 
   {    
      SetCursorPos(x,y); // см. тут _http://www.vsokovikov.narod.ru/New_MSDN_API/Cursor/fn_setcursorpos.htm 
      mouse_event(MOUSEEVENTF_LEFTDOWN, x, y, 0, 0); 
      mouse_event(MOUSEEVENTF_LEFTUP, x, y, 0, 0); 
   }
   //----
   void key(int kodas)
   {  
      keybd_event(kodas,0,0,0);      
      keybd_event(kodas,0,KEYEVENTF_KEYUP,0); 
   }
0
0 / 0 / 0
Регистрация: 08.12.2013
Сообщений: 9
14.03.2015, 21:32  [ТС]
Это все работает и проверено. Сейчас другой вопрос.
Сейчас надо с той же страницы скопировать некоторые цыфры и их засунуть в текстовый документ по адресу C:/мои документ/интернет_данные.txt
Взять наверное надо через Ctrl+C .
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void move_copy(int x, int y, int x1, int y1) 
{  
     //
      SetCursorPos(x,y); //поставлен курсор на координаты х,у
      Sleep(20);
      mouse_event(MOUSEEVENTF_LEFTDOWN, x,  y, NULL, NULL);      //нажата левая клавиша мыши
      Sleep(20);
      mouse_event(MOUSEEVENTF_MOVE,     x1, 0, NULL, NULL);      //перемещение мыши от  x,y на х1
      Sleep(20);
      mouse_event(MOUSEEVENTF_LEFTUP, x+x1, y, NULL, NULL);      //отпущена левая клавиша
      Sleep(20);
      
      keybd_event(17,NULL,NULL,NULL);                    //имитация нажатия клавиши клавиатуры "Ctrl"
      Sleep(20);
      keybd_event(131,NULL,NULL,NULL);                   //имитация нажатия клавиши клавиатуры "C"
      Sleep(20);
      keybd_event(17,NULL,KEYEVENTF_KEYUP,NULL);         //отжата клавиша клавиатуры  "Ctrl"
      Sleep(20);
      keybd_event(131,NULL,KEYEVENTF_KEYUP,NULL);        //отжата клавиша клавиатуры  "C"
      Sleep(20);
}
Как и скопировал (если правильно ?), а как поместить в текстовый документ ?
0
0 / 0 / 0
Регистрация: 08.12.2013
Сообщений: 9
14.03.2015, 21:48  [ТС]
картинка. Отмежаю и копирую с помощью CRTL+C. дальше , если поможет кто, то в файле появиться текст 19237,500 и я уже в другой програме смогу обработать.
Изображения
 
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.03.2015, 21:48
Помогаю со студенческими работами здесь

Как вставить текст?
Суть вот в чем.Есть игра(скрин прилагается).справа есть черная область которую я оставила для того,чтобы там были &quot;данные&quot; вроде:...

как вставить переменную в текст
Подскажите кто может как сделать чтобы вместо к1 выводилось его значение &lt;Script lang=&quot;JavaScript&quot;&gt; function...

WebBrowser: как вставить текст?
Добрый день, подскажите пожалуйста как вставить текст в google переводчик ,а имено в окно перевода

Как вставить текст формулы
Есть ExceL книга там расчеты,столбцы таблицы x и y, y рассчитывается по формуле =ЕСЛИ(A2&lt;-2;КОРЕНЬ(ABS(A2+2));КОРЕНЬ(ABS(A2^3))) Как...

Как вставить текст до таблицы
Есть вордовский документ начинающийся с таблицы, как вставить текст до этой таблицы? Добавлено через 1 минуту Уже нашел: ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru