C++Builder and Delphi Clipboard()

5 отговора 143 прегледа
#1

C++Builder and Delphi Clipboard()

Имам минимизирано приложение което искам да се възстанови (Restore) когато копирам селектиран текст от друго приложение.Нещо като при SA Dictionary когато е включена опцията Automate clipboard translate.
Също така селектирания текст трябва да се прехвърли от Clipboard в Edit контрола на минимизираното приложение.
Ако някой знае как става тази хватка нека помогне.Би било добре ако приложи и пример.Така нещата се разбират най добре.

Чакам някой спец да помогне.
Поздрави ot ist.

ist@dir.bg
Отговор
в отговор на ist #2

Re: C++Builder and Delphi Clipboard()

погледни функцията SetClipboardViewer() и съобщенията WM_DRAWCLIPBOARD и WM_CHANGECBCHAIN.
:)

Отговор
в отговор на ist #3

Re: C++Builder and Delphi Clipboard()

Eto moeto predllojenie:
procedure TfmMain.tmrPasteTimer(Sender: TObject);
begin
try
Clipboard.Open;
if Clipboard.HasFormat(CF_TEXT) then
begin
edtWord.Text := Clipboard.AsText;
edtWord.SelectAll;
edtWord.SetFocus;
end;
Clipboard.Close;
except
{don't show errors}
end;
end;

Za aktivirane na prozoreca se izlpolzva
Application.BringToFront

by Wise Guy
Отговор
в отговор на WiseGuy #4

Re: C++Builder and Delphi Clipboard()

Процедурката с таймера е добра, но не можах да разбера как ще стане възтановяването на прозореца.Дай някаъв пример.
ist.

ist@dir.bg
Отговор
в отговор на ist #5

Re: C++Builder and Delphi Clipboard()

Application.BringToFront bi trqbvalo da ti otvori prozoreca. Samo go sloji na mqstoto kudeto trqbva naprimer sled:

edtWord.Text := Clipboard.AsText;
edtWord.SelectAll;
edtWord.SetFocus;
<--tuk

by Wise Guy
Отговор
в отговор на WiseGuy #6

Re: C++Builder and Delphi Clipboard()

Благодаря ще го пробвам и ако има проблем ще се обадя.
ist.

ist@dir.bg
Отговор