Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2007.12.16;
Скачать: [xml.tar.bz2];

Вниз

Замена буфера обмена   Найти похожие ветки 

 
buben ©   (2007-05-25 16:52) [0]

Изменяю буфер обмена
[code]
procedure CopyStringToClipboard(s: string);
var
 hg: THandle;
 P: PChar;
begin
 hg:=GlobalAlloc(GMEM_DDESHARE or GMEM_MOVEABLE, Length(S)+1);
 P:=GlobalLock(hg);
 StrPCopy(P, s);
 GlobalUnlock(hg);
 OpenClipboard(0);
 SetClipboardData(CF_TEXT, hg);
 CloseClipboard;
 GlobalFree(hg);
end;
[/code]

Но этот изменённый буфер, в дальнейшем, вставляется не во все приложения, есть такие, в которые он вставляется, как захваченный до изменения. Как реализовать вставку во все приложения?

Пробовал так,
[code]
 SetClipboardData(CF_TEXT, hg);
 SetClipboardData(CF_LOCALE, hg);
 SetClipboardData(CF_OEMTEXT, hg);
[/code]

результат прежний.


 
Belorus ©   (2007-05-26 12:05) [1]

А что за модный тег [code] ?


 
ElectriC ©   (2007-05-27 02:57) [2]


> Belorus ©

Это, типа, крутое объявление того, что дальше идёт исходник ;)))))))))


 
ElectriC ©   (2007-05-27 02:59) [3]

Удалено модератором


 
Сергей М. ©   (2007-05-28 10:07) [4]

procedure TClipboard.SetBuffer(Format: Word; var Buffer; Size: Integer);
var
 Data: THandle;
 DataPtr: Pointer;
begin
 Open;
 try
   Data := GlobalAlloc(GMEM_MOVEABLE+GMEM_DDESHARE, Size);
   try
     DataPtr := GlobalLock(Data);
     try
       Move(Buffer, DataPtr^, Size);
       Adding;
       SetClipboardData(Format, Data);
     finally
       GlobalUnlock(Data);
     end;
   except
     GlobalFree(Data);
     raise;
   end;
 finally
   Close;
 end;
end;



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

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

Наверх





Память: 0.45 MB
Время: 0.038 c
1-1190905720
Lamer666
2007-09-27 19:08
2007.12.16
TreeView.OnEdited


5-1164364822
--= Eagle =--
2006-11-24 13:40
2007.12.16
Именовать сабкомпоненту


5-1164191017
Master_
2006-11-22 13:23
2007.12.16
MiTeC System Information Component - где взять!


2-1195670411
greengeneral
2007-11-21 21:40
2007.12.16
MaxLength в StringGrid


2-1195745591
Fraider
2007-11-22 18:33
2007.12.16
Лист бокс со скошенным углом





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский