Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.04.21;
Скачать: CL | DM;

Вниз

Как скопировать строку в буфер обмена и вставить ее в программу   Найти похожие ветки 

 
Вова   (2012-10-13 13:09) [0]

Нужно в сторонней программе выделить строку и вставить ее в буфер обмена. Это я делаю выделяя строку и эмулируя нажатие CTRL+C, обратная операция уже вручную (CTRL+V) дает текст который я и ожидал получить. Но, мне нужно вытащить из буфера этот текст программно, чтобы присвоить переменной в моей программе. Нашел такую вот процедуру:


function GetClipboardText(Wnd: HWND; var Str: string): boolean;
var
 hData: HGlobal;
begin
 result := true;
 if OpenClipboard(Wnd) then
 begin
   try
     hData := GetClipboardData(CF_TEXT);
     if hData <> 0 then
     begin
       try
         SetString(Str, PChAR(GlobalLock(hData)), GlobalSize(hData));
       finally
         GlobalUnlock(hData);
       end;
     end
     else
       result := false;
     Str := PChAR(@Str[1]);
   finally
     CloseClipboard;
   end;
 end
 else
   result := false;
end;


Но вместо текста она возвращает кучу символов вопроса.


 
Вова   (2012-10-13 13:27) [1]

"&#25927;&#17268;&#26988;&#25200;&#24943;&#25714;&#25940;&#29816;"#$AB00#$ABAB#$ ABAB#$ABAB"&#65195;&#65262;&#65262;&#65262;&#65262;" или так


 
MBo ©   (2012-10-13 14:04) [2]

извлекай формат CF_UNICODETEXT

Кроме того, есть штатный модуль Clipbrd. Думаю, что в последних версих Дельфи AsText с юникодом должен работать (не проверял)



Страницы: 1 вся ветка

Текущий архив: 2013.04.21;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.007 c
3-1288772165
Lexer
2010-11-03 11:16
2013.04.21
SELECT * FROM TABLE T WHERE (T.id = :param) OR (:param = -1)


8-1231501163
Б
2009-01-09 14:39
2013.04.21
Обрезка растра


15-1355940061
O'ShinW
2012-12-19 22:01
2013.04.21
Юзал ли кто Cach&amp;#233;, и не даст ли ссылки на Курс молодого бойца?


2-1349878249
123456789igor
2012-10-10 18:10
2013.04.21
начало работ с БД


15-1356068940
azlk52
2012-12-21 09:49
2013.04.21
osk.exe не запускается