Автор
|
Тема: Clipboard
|
zlelik |
опубликован 09-04-2001 20:30 MSK
Как копировать и вставлять текст в различные элементы?
|
aldep
|
опубликован 09-04-2001 23:19 MSK
А подробнее можно? Что за элементы? А вообще смотри OpenClipboard, CloseClipboard, GetClipboardData,SetClipboardData
|
zlelik
|
опубликован 11-04-2001 18:20 MSK
Элементы обычные, CEdit и подобное. А с OpenClipboard GetClipboardData и т.д. у меня не получилось |
aldep
|
опубликован 11-04-2001 21:34 MSK
Должно работать. Где-то ошибся. Конкретно, что не работает? |
Demo_S
|
опубликован 11-04-2001 21:35 MSK
::SendMessage(hwnd,WM_SETTEXT,uLng+1,(LPARAM)lpszText); вставляет текст lpszText длинной uLng+1 в окно CEdit и хендлом hwnd.можно такеж вставлять из клипборда ::SendMessage(hwnd,WM_CUT,0,0); ::SendMessage(hwnd,WM_PASTE,0,0); соответственно вірезает в клипборд и втсавляет из клипборда. Подробности см в MSDN |
zlelik
|
опубликован 11-04-2001 22:27 MSK
А если мне надо чтоб, в любом CEdit'e в виндах вставлять текст? |
Demo_S
|
опубликован 12-04-2001 12:14 MSK
вся сложность этого заключается в получении hwnd искомого Edit'a. как только ты его нашел/определил можешь делать с этим элементом все что хочешь:) и текст вставлять и свойства менять...А вот как найти искомый Edit, это уже другой вопрос, нужно больше информации.. |
zlelik
|
опубликован 15-04-2001 14:37 MSK
А если hwnd это NULL, то это текущий CEDIT?
|
Demo_S
|
опубликован 15-04-2001 23:44 MSK
Вроде нет... если ты только не унаследовал класса от CEdit и из него сам себе посылаешь месагу, да и то вроде нет.Опиши свою прогу, что она дложны делать с этими вставками, в какие CEdit'ы вставлять. |
zlelik
|
опубликован 16-04-2001 20:57 MSK
Я хочу написать программу, чтобы в любом объекте ввода текста в виндах (ну хук короче), при его выделении и нажатии на определенную клавишу текст переводился бы с русского на английский и наоборот |
zlelik
|
опубликован 16-04-2001 21:05 MSK
А как узнать hwnd |
Demo_S
|
опубликован 16-04-2001 23:31 MSK
Гы:))) я именно такую прогу уже написал:)) если надо, могу саму прогу кинуть... а сурсы.. надо подумать так сразу не скажу, дам или нет:)а hwnd получать - это тяжкое дело - я делал так: получал hwnd верхнего окна:GetForegroundWindow, затем перечислял всех потомков этого окна, и если потомок - это Edit, то менял ему текст. Единственная фигня - что во всех Edit'aх меняет текст. на этот случай я сделал специальный режим - текст меняеться только в клипборде, так что я тект копирую в клипборд, жму свою клавишу(у меня это мыла F11) затем прога активизируется, меняет текст в клипборде, и я вставляю вместо старого уже измененный текст. Вот:)) |
Demo_S
|
опубликован 17-04-2001 12:05 MSK
И еще, хотя я думаю это тебе не понадобитьсяОкно можно найти и получить его hwnd при помощи FindWindow и FindWindowEx. Только надо знать, что ты ищеш. |
zlelik
|
опубликован 17-04-2001 22:05 MSK
Кинь хоть саму прогу, или на сайте выложи где нибудь
|
Demo_S
|
опубликован 18-04-2001 12:44 MSK
Вот как придумаю, какую шапочку у исходников вверху приписать ну вроде /////////////////////////////////////////// // // //CopeLeft by Demo_S. Если Вы // //хотите использовать эту прогу, то // //дожны предоставлять мне все изменения, // //которые внесли в исходный код, или // //исходники Вашей проги // // // /////////////////////////////////////////// так сразу и выложу:)) а поку вид шапочки прикольный не придумал - Не дам, а прогу лови завтра на мыло. |
Demo_S
|
опубликован 18-04-2001 12:46 MSK
2webmaster чет ваш обработчик форм мне всю красоту шапочки испортил - ему видите ли лишние пробулы не нравяться, блин! //////////////////// //________________// //________________// //________________// //////////////////// вот так она должна выглядеть:)) |
webmaster
|
опубликован 18-04-2001 07:41 MSK
а при чём тут обработчик форм ? :)учите HTML, батенька :)
|
zlelik
|
опубликован 24-04-2001 12:50 MSK
Да прога то что надо, но ... Не работает под Win2k |
zlelik
|
опубликован 24-04-2001 12:50 MSK
Да прога то что надо, но ... Не работает под Win2k :(
|
Demo_S
|
опубликован 24-04-2001 01:23 MSK
Серьезно? А что именно не работает? не запускается, не вызывается по F11, или не ковертит текст? |
zlelik
|
опубликован 25-04-2001 17:51 MSK
Текст не конвертит, а если не свернута то просто удаляет. |
Demo_S
|
опубликован 25-04-2001 19:18 MSK
А в режиме каком? |
zlelik
|
опубликован 27-04-2001 19:48 MSK
В первом режиме делает недопустимую операцию, во 2 и 3 просто текст удаляет |
Demo_S
|
опубликован 27-04-2001 21:57 MSK
на праздниках попробую найти тачку ч вин2000 и разобраться... |
zlelik
|
опубликован 04-05-2001 20:25 MSK
Ты клаву без hook'a перехватывал? |
Demo_S
|
опубликован 04-05-2001 23:16 MSK
седни отправлю сурсы вебмастеру, посмотрите. |
webmaster
|
опубликован 04-05-2001 23:30 MSK
жду не дождуся :)
|