Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: Общие вопросы > буфер обмена |
Автор: AcidSlayer 18.6.2009, 16:41 |
Есть программа, кликая на строчку $a в листбоксе я копирую эту строчку в буфер обмена, мне нужнo что бы после того как я вставлю строчку $a автоматически в бефур обмен скопировалась строчка $b. |
Автор: Данкинг 18.6.2009, 18:04 |
Ну копируй b так же по клику, в чём проблема? ![]() ![]() |
Автор: Akella 18.6.2009, 18:44 |
Слежение за буфером обмена есть в DRKB Добавлено через 36 секунд Смотри там статью Hook на буфер обмена |
Автор: Данкинг 18.6.2009, 20:26 |
Akella, так зачем хук, если в буфер копируется строка А, а вслед за ней - сразу строка Б. По крайней мере, как я понял. |
Автор: AcidSlayer 18.6.2009, 22:50 |
Нет, в след не получется, так как строка $a пропадает.... А мне нужно что бы я мог вставить строку $a за ней $b потом $c.... Например будет три полня 1поле 2поле и 3поле и туда нужно вставить $a - 1, $b - 2, $c - 3. Уже не используя интерфейс программы. |
Автор: Keeper89 18.6.2009, 23:36 |
Как я понял нужен мультитекстовый буфер обмена типа MS Office. Я бы запихал все в TStringList и извлекал по мере необходимости, эмулируя вставку из буфера. |
Автор: AcidSlayer 19.6.2009, 01:54 |
А проще варианта нет?) А как отследить клавишы Ctrl+v и после их использования скопировать следующую строчку, можно так? Примерчик можите накатать? ЗАрание спасибо... |
Автор: Данкинг 19.6.2009, 09:38 |
А если я вставлю через <SHIFT>+<INS> ? ![]() |
Автор: Keeper89 19.6.2009, 10:31 | ||
Да, не нужен, я имел ввиду эмуляцию вставки из буфера. Можно например отлавливать http://msdn.microsoft.com/en-us/library/ms649028(VS.85).aspx и тогда уже брать значение из StringList'а. |
Автор: AcidSlayer 21.6.2009, 01:37 |
))Ну программа для личного использования) |