Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Pascal - Salvare un determinato testo negli appunti.
Forum - Pascal - Salvare un determinato testo negli appunti.

Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 1:00
Giovedì, 01/01/1970
Ciao a tutti.
Come da titolo volevo chiedere come faccio a copiare una determinata stringa negli appunti (cioè come faccio in modo da poter attraverso codice fare ciò che fa CTRL+C su una stringa selezionata)...
grazie...

PM Quote
Avatar
Phi (Member)
Expert


Messaggi: 241
Iscritto: 30/12/2009

Segnala al moderatore
Postato alle 20:06
Mercoledì, 10/03/2010
A cosa ti serve? Perchè ho in mente un modo ma so se ti fa bene

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 21:12
Mercoledì, 10/03/2010
semplicemente il mio scopo è quello di prendere un determinato testo (parlando del pascal può essere una stringa letta con readln(stringa), ma anche per Delphi copiando il testo da una textbox) e copiarlo senza fare CTRL+C ma attraverso una funzione...

PM Quote
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 21:56
Mercoledì, 10/03/2010
Una volta acquisito il testo, dove lo vuoi salvare?

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 22:37
Mercoledì, 10/03/2010
in poche parole quello che voglio farlo è salvarlo in un memoria in modo tale che quando su un QUALSIASI altro editor io premo CTRL+V mi si copi quel testo... sono stato chiaro?

PM Quote
Avatar
Phi (Member)
Expert


Messaggi: 241
Iscritto: 30/12/2009

Segnala al moderatore
Postato alle 22:58
Giovedì, 26/05/2011
Usando le API window puoi fare così:

Codice sorgente - presumibilmente Delphi

  1. uses windows;
  2.  
  3. function copiaappunti(s:string) : boolean;
  4. var
  5.  hcopy : longint;
  6.  i, l : byte;
  7.  pcopy : pchar;
  8. begin
  9. openclipboard(0);
  10. emptyclipboard;
  11. l:=length(s);
  12. hCopy := GlobalAlloc(GMEM_MOVEABLE, l+1);
  13. pcopy := GlobalLock(hCopy);
  14. for i := 1 to l do pcopy[i-1]:=s[i];
  15. pCopy[l] := #0;
  16. GlobalUnlock(hcopy);
  17. copiaappunti := SetClipboardData(CF_TEXT, hCopy) <> 0;
  18. closeclipboard;
  19. dispose(pcopy);
  20. end;


Ultima modifica effettuata da Phi il 26/05/2011 alle 23:00
PM Quote
Avatar
Goblin (Member)
Expert


Messaggi: 375
Iscritto: 02/02/2011

Segnala al moderatore
Postato alle 21:22
Sabato, 28/05/2011
Se usi delphi è molto più semplice:
devi includere la unit "clipbrd" e poi basta assegnare il tuo valore alla clipboard con l'istruzione  Clipboard.AsText := 'tua stringa';

G.


Ibis redibis non morieris in bello
PM Quote