Форум: "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.022 c
3-19057           Quaker                2002-02-07 13:58  2002.03.07  
MIDAS


1-19184           Serega_M              2002-02-14 21:58  2002.03.07  
Расчет больших факториалов (до 100000 !!!!!)


3-19041           Laimer                2002-02-01 12:01  2002.03.07  
Access


1-19243           DimaIv                2002-02-18 14:38  2002.03.07  
Как в Delphях во вкладку Help запихать Win32 SDK


1-19136           Turalyon              2002-02-21 09:01  2002.03.07  
Проблема с сервисами