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

Вниз

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

 
Вадим ©   (2003-03-12 15:02) [0]

Здравствуйте.

Создаю новый проект, на форму бросаю кнопку, в обработчике пишу:

procedure ButtonClick(..);
begin
ShowMessage(Clipboard.AsText);
end;

Запускаю свою супер-пупер программу, запускаю блокнот. В блокноте пишу "тест" (русскими символами), переключаюсь на английскую раскладку, копирую написанный текст в буфер обмена. Переключаюсь на свою программу и нажимаю кнопку. Если я все правильно понимаю, то должен буду увидеть сообщение, текст которого будет "тест", но в сообщении в место этого следующий текст: "????".
Этого не происходит, если при копировании текста из блокнота переключиться на русскую раскладку клавиатуры. Тоже самое происходит, если копировать текст из других программ (Проводник, Ворд и т.д.).
Что я делаю не правильно и что я должен сделать, чтобы получить текст, находящийся в буфере обмена без искажения?


 
Clickmaker ©   (2003-03-12 15:40) [1]

procedure TForm1.Button1Click(Sender: TObject);
var
Buf: PWideChar;
hData: THandle;
Str: string;
begin
Clipboard.Open;
try
if Clipboard.HasFormat(CF_UNICODETEXT) then begin
hData := Clipboard.GetAsHandle(CF_UNICODETEXT);
Buf := PWideChar(GlobalLock(hData));
Str := WideCharToString(Buf);
GlobalUnlock(hData);
ShowMessage(Str);
end;
finally
Clipboard.Close;
end;
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.011 c
4-76728
fishca
2003-01-29 18:18
2003.03.24
Вываливается простейшая прога с ошибкой :(


14-76655
brestmarket
2003-03-03 11:32
2003.03.24
Как вставить в любой EXE-файл свой исполняемый файл?


14-76600
Igor_thief
2003-03-04 10:35
2003.03.24
TImage


1-76454
Beginer1
2003-03-11 08:42
2003.03.24
JavaScript ы+DELPHI


1-76437
NEEDHelp
2003-03-11 23:39
2003.03.24
Delphi ERROR