![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как прочесть юникодную строку из буфера обмена
leonidus © (2006-06-12 01:10:00)Читаю из буфера строчку:
Clipboard.GetTextBuf(Words, lengthwords), но
Words: packed array [0..MaxWordLength-1] of Char т.е. я получаю ANSI строку а мне нужно юникод, т.е. WideString, как это сделать?
Handle (2006-06-12 18:49:00) [1]
var
Form1: TForm1;
MyClipBoard: WideString;
implementation
{$R *.dfm}
function GetStringFromClipboard: WideString;
var
Data: THandle;
begin
if not IsClipboardFormatAvailable(CF_UNICODETEXT) then
MyClipBoard := Clipboard.AsText
else
begin
Clipboard.Open;
Data := GetClipboardData(CF_UNICODETEXT);
try
if Data <> 0 then
MyClipBoard:= PWideChar(Data)
finally
if Data <> 0 then
Clipboard.Close;
end;
end;
end;