12.08.2009, 19:53 | #1 |
Участник
|
Доброе время суток!
Коллеги, подскажите пожалуйста, как организовать работу с буфером обмена. Т.е. дать пользователю возможность по нажатию на какую-нить кнопку копировать в буфер обмена некую строку. Спасибо всем ответившим. |
|
13.08.2009, 09:45 | #2 |
Участник
|
Все зависит от того куда потом эта строка будет вставлена. Если например в эксель, то "ctrl + c" вполне сойдет, если же в другую таблицу Navision то нужно сделать нечто похожее на функцию копирования документов как в Rep. 292 и С 6620.
|
|
13.08.2009, 10:46 | #3 |
Участник
|
В другой документ копировать не надо.
Нужно просто в буфер обмена строку загнать. Каким automation воспользоваться? |
|
13.08.2009, 11:01 | #4 |
Участник
|
Можно попробовать 'Windows Script Host Object Model'.WshShell
Что-то в таком духе с помощью эмулятора: CLEAR(WShell); IF ISCLEAR(WShell) THEN IF NOT CREATE(WShell) THEN EXIT; WShell.SendKeys('%'); //переход к меню WShell.SendKeys('{Right 1}{ENTER}{DOWN 9}{ENTER}'); //Правка --> Выбрать WShell.SendKeys('%'); WShell.SendKeys('{Right 1}{ENTER}{DOWN 2}{ENTER}'); //Правка --> Копировать |
|