Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.29;
Скачать: CL | DM;

Вниз

Copy/paste   Найти похожие ветки 

 
nomshar ©   (2005-05-03 10:13) [0]

Поставили такую задачу. Принимаю данные из COM-порта и если они соответствуют определенному формату, "кидаю" их в окно, которое в данный момент находится в фокусе. Что ж, задача не сложная и решается с помощью AttachThreadInput. Но! Потом задачу усложнили. Теперь надо "кидать" данные в любой контрол, позволяющий вводить текст, на web-странице. То есть, предположим, приходят данные из порта, у пользователя открыт Яндекс с фокусом на  поле ввода строки поиска и надо, чтобы пришедшие данные появились именно в этом поле. Как сделать, ума не приложу, ведь это уже не окно, а контрол на web-странице. Приходят только мысли, а как работает copy/paste? Может надо просто сначала скопировать данные из порта в буфер обмена, а потом посласть сообщение WM_PASTE? А может как-то иначе.


 
vidiv ©   (2005-05-03 10:30) [1]

А если просто кидать сообщение типа wm_char или подобные в активное окно?


 
nomshar ©   (2005-05-03 10:41) [2]

Весь цимес так как раз в том, что я не знаю, куда кидать. То есть, узнать хендл окна браузера я могу, как впрочем и любого другого окна, а вот как узнать хендл контрола на web-странице. Windows как-то узнает, т.к. при вставке из буфера обмена в любой случае посылается сообщение WM_PASTE. Но, куда? Как ОС узнает, какому контролу посласть данное сообщение?



Страницы: 1 вся ветка

Текущий архив: 2005.06.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.18 c
3-1115964188
MakNik
2005-05-13 10:03
2005.06.29
преобразовать таблицу в строку


4-1115260119
Naumov
2005-05-05 06:28
2005.06.29
Непонятная проблема с окнами


1-1117628075
webpauk
2005-06-01 16:14
2005.06.29
Расширение возможностей TmenuItem


3-1116561691
Ландух
2005-05-20 08:01
2005.06.29
Как обновить данные удаленной БД


1-1117622966
Leonid
2005-06-01 14:49
2005.06.29
Запуск DOS-приложения