Ir al contenido


Foto

[TRUCO DELPHI] Copiar un Valor de Cadena al Portapapeles y traerlo de vuelta.


  • Por favor identifícate para responder
No hay respuestas en este tema

#1 sir.dev.a.lot

sir.dev.a.lot

    Advanced Member

  • Miembros
  • PipPipPip
  • 545 mensajes
  • Location127.0.0.1

Escrito 26 agosto 2016 - 08:43

Necesitaran adicionar esta Unidad.


delphi
  1. uses ClipBrd;


delphi
  1. procedure StrToClipbrd(StrValue: string);
  2. var
  3. S: string;
  4. hMem: THandle;
  5. pMem: PChar;
  6. begin
  7. hMem := GlobalAlloc(GHND or GMEM_SHARE, Length(StrValue) + 1);
  8. if hMem <> 0 then
  9. begin
  10. pMem := GlobalLock(hMem);
  11. if pMem <> nil then
  12. begin
  13. StrPCopy(pMem, StrValue);
  14. GlobalUnlock(hMem);
  15. if OpenClipboard(0) then
  16. begin
  17. EmptyClipboard;
  18. SetClipboardData(CF_TEXT, hMem);
  19. CloseClipboard;
  20. end
  21. else
  22. GlobalFree(hMem);
  23. end
  24. else
  25. GlobalFree(hMem);
  26. end;
  27. end;
  28.  
  29. function GetStrFromClipbrd: string;
  30. begin
  31. if Clipboard.HasFormat(CF_TEXT) then
  32. Result := Clipboard.AsText
  33. else
  34. begin
  35. ShowMessage('No hay nada en el Portapapeles!');
  36. Result := '';
  37. end;
  38. end;

Ejemplo de uso:


delphi
  1. procedure TForm1.Button1Click(Sender: TObject);
  2. begin
  3. StrToClipbrd('Hola DelphiAccess');
  4. ShowMessage(GetStrFromClipbrd);
  5. end;

Saludos!


  • 1




IP.Board spam blocked by CleanTalk.