Форум: "WinAPI";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.07;
Скачать: [xml.tar.bz2];




Вниз

Как сделать Paste в другое приложение 


BorisM   (2002-01-07 19:40) [0]

Такая задачка: пользователь набирает текст в Word-е либо другом редакторе, потом выбирает пункт из pop-up меню моей программы, которая "сидит" в system tray и битмап, ассоциированный с этим пунктом меню, вставляется в редактируемый текст в текущую позицию. Передаю битмап через clipboard, а потом эмулирую нажатие Alt-Tab и Ctrl-V. Работает под Win2k, но не работает под WinXP. Надеюсь мастера предложат более "красивое" решение.

Спасибо.



Vovchik   (2002-01-07 20:34) [1]

Я бы сделал через DDE. Там наверняка есть команды для этого. Только нужно либо самому копать, либо доку какую-нибудь.



BorisM   (2002-01-08 07:40) [2]

DDE - раскопаю. Единственно, непонятно как находить то окно, которое было активным последним, т.е. непосредственно перед переключением на мою программу, если открыто несколько документов в Word, или открыты Word и Outlook одновременно. Насколько я понял из уже прочитанного по DDE, там надо указывать имя клиента.



Vovchik   (2002-01-08 11:24) [3]

Да, имя клиента указывать надо. Но имя клиента - это имя исполняемого файла, а не имя окна. Когда я говорил, что можно DDE, то надеялся что удастся с помощью нужной команды DDE указать, куда именно пихать картинку.
А зачем вообще такая странная задача?



ValeraVV   (2002-01-08 12:38) [4]

А я бы делал наоборот, в Word встраивал свой ActiveX и через макрос, панельку или что-либо другое вызывал свою программку и потом уже выбирал че пихать.



ValeraVV   (2002-01-08 12:42) [5]

То-есть не программа пихает в Word, а Word вытягивает из программы



BorisM   (2002-01-08 19:15) [6]

Задачка возможно и странная. Идея была вставлять графические смайлики, взятые из MSN messenger-а при написании писем. Да, в Word-e можно было бы сделать свой toolbar и не задавать этих вопросов, а что если письмо пишется в Outlook Express, Eudore или еще в чем-то? Хотелось бы иметь универсальное решение.




Форум: "WinAPI";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.07;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.02 c
3-19046           Ura                   2002-02-07 17:24  2002.03.07  
DBF->DBF


3-19106           klnyaz17              2002-02-08 15:07  2002.03.07  
Где просмотреть поле значения которого представляют собой HTML страницы?


3-19052           Bormanoid             2002-02-07 19:48  2002.03.07  
Как отобразить в Label дату?


3-19114           af                    2002-02-11 16:29  2002.03.07  
Задумал я переделать базу работавшую под досом


4-19386           mili                  2002-01-10 19:01  2002.03.07  
функция API для вывода в DBGrid e поля MEMO