![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TEdit & TMemo [D5, XP]
TEdit © (2016-07-09 20:47:00)Как научить (заставить) эти контролы чужой программы принимать информацию из буфера обмена (они в штатной ситуации этого не позволяют)?
TEdit (2016-07-12 16:13:00) [1]Спасибо за комментарии
sniknik (2016-07-11 10:26:00) [2]> ввод с клавиатуры программой разрешен
и что? значит пример неудачный, причина не в этом. смысл от этого не менялся.
могу еще "подкинуть" - например там не TEdit, а TPaint и ввод с клавиатуры собственный "велосипед". и само собой вставку сделать "забыли" (если вообще нужно). или поле ввода пароля, такое куда винда только вбивать дает.
дело не в угадывании примерами, что у тебя там на самом деле, а в том, что это не штатная ситуация, штатная - кинь TEdit на форму не делая больше ничего и вставка будет.
ну и значит добавить вставку тебе это не какой-то стандартный шаг, а что-то типа взлома проги, вдумчивое исследование что как и почему и зачем сделано и обход именно этого, или отказ если "зачем" разумно.
Kilkennycat (2016-07-10 08:17:00) [3]
> sniknik © (09.07.16 23:52) [4]
например, убедиться, что именно человек ввел, естественным путем. Дополнительно оценивая время ввода. Своеобразный контроль рабочего времени.
TEdit (2016-07-10 08:13:00) [4]> sniknik © (09.07.16 23:52) [4]
> ну к примеру компоненты чисто "отобразительные"
ввод с клавиатуры программой разрешен
sniknik (2016-07-09 23:52:00) [5]а мне вот забавно, что TEdit и TMemo в штатнойситуации с чего то не вставляют из буфера... может она таки не штатная, а какая то особая... ну раз прогой/программистом предприняты шаги с запретом на вставку?
ну к примеру компоненты чисто "отобразительные" с включенным ридонли. вставки естественно нет.
Kilkennycat (2016-07-09 21:49:00) [6]
> Smile © (09.07.16 21:18) [2]
После создания всего, до вставки-замены текста, сиё (вставку-замену) сделать будет элементарно. Например (простой и тупой вариант), послав сообщения, эмулирующие нажатия клавиш.
Smile (2016-07-09 21:18:00) [7]вставит (заменит) текст в контрол.
элементарно
особенно позабавило меня (неуча) слово элементарно
:(
Kilkennycat (2016-07-09 21:09:00) [8]написать постоянно висящий сервис, который хукнет событие мыши и клавы, ответственные за вставку из буфера, отследит, где именно произошло, было ли при этом выделение, проверит, что буфер содержит именно текстовый тип данных (или конвертанет такой) и вставит (заменит) текст в контрол.
элементарно.