PDA

Visualizza la versione completa : [C] Copiare un qualcosa


Gotchabest
10-02-2012, 13:20
Mi servirebbe avere qualche dritta sul seguente problema: vorrei che ogni volta che premo CTRL+C(anche CTRL-X) o che seleziono copia da un men¨ a tendina (o anche taglia) di avere una sorta di percorso del file o della stringa che ho copiato. Io avevo pensato di farlo in c perchŔ Ŕ un linguaggio che conosco.

Avete suggerimenti?

oregon
10-02-2012, 13:29
Non ho capito ... non esiste un file o un percorso di ci˛ che hai copiato ...

Se vuoi interagire con la Clipboard usa le funzioni apposite

http://msdn.microsoft.com/en-us/library/windows/desktop/ff468802(v=vs.85).aspx

Gotchabest
10-02-2012, 14:52
Rifaccio la domanda spiegandomi meglio:
vorrei che ogni volta che si premesse copia o taglia o con i relativi abbreviativi (ctrl-c) (ctrl-v) vorrei compiere una qualche azione (tipo scrittura sul file di ci˛ che si sta copiando/tagliando).

Esempio:
premo ctrl-c, nel programma ci dovrÓ essere una funzione che intercetta il ctrl-c o il copia del men¨ a tendina e compirÓ un'azione che poi andr˛ a descrivere(come la scrittura del nome del file se faccio copia su un file o se Ŕ un testo la scrittura di ci˛ che ho digitato).

Sono stato pi¨ chiaro ora?

oregon
10-02-2012, 14:56
Mi sembra piuttosto difficile fare quanto chiedi ... ma a mia volta chiedo, a che serve tutto ci˛?

MItaly
10-02-2012, 15:00
Devi creare una finestra e aggiungerla ai clipboard format listener (tramite AddClipboardFormatListener (http://msdn.microsoft.com/en-us/library/windows/desktop/ms649033)); a questo punto, ogni volta che il contenuto della clipboard viene modificato la tua finestra riceve un WM_CLIPBOARDUPDATE (http://msdn.microsoft.com/en-us/library/windows/desktop/ms649021). A quel punto potrai leggere il contenuto della clipboard con le usuali funzioni (OpenClipboard, GetClipboardData, CloseClipboard) e farci quel che ti pare.

Loading