Newsgroup: it.comp.appl.access
Titolo: Textbox per password, se ctrl-C, poi come modificare quel che appare col ctrl-V ?

Dispongo di una form con una textbox, property InputMask=password
Si vedono asterischi, ma se fai copia-incolla da textbox ad un editor 
qualsiasi ti permette di vedere la password in chiaro
Vorrei modificare quel che Windows ha in memoria quando si esegue il 
ctrl-C o comunque l'operazione che esegue il 'Copia'
In modo che al successivo ctrl-V (o comunque l'operazione che esegue 
'Incolla') il testo restituito sia diverso a quanto contenuto nella 
textbox della mia form
Qualche suggerimento su come fare?

 Qualche suggerimento su come fare?
 
notepad?
 
 
-- 
"Le Mondine" Fan Club
 
 

 
Cioe'?
Forse non hai capito la domanda
O forse non l'ho espressa io correttamente
Vorrei che dopo aver fatto ctrl-C su una textbox, andando su un editor 
qualsiasi a fare ctrl-V il testo incollato fosse diverso da quello 
contenuto nella textbox di partenza


non puoi semplicemente bloccare la textbox se compilata?
 
BFS


Si, posso farlo
Ma volevo imparare qualcosa di nuovo  :)

 quello contenuto nella textbox di partenza
 
Il comportamento di copia incolla e' gestito dal sistema operativo non
dall'applicazione. 
 
A livello di access immagino che dovresti fare shell e invocare una
utility di imbrogliamento al lancio della maschera, e poi rilasciarla
all'uscita, ma il codice dell'utility lo scriverei in C o simili.
 
 
 
 
 
 
 
-- 
Deboni parla troppo? 
https://postimg.cc/3dG7nXp4
 !
 
 


basta chiedere a chatGPT
 
che ti risponde
 
----------------------------------
Per bloccare la funzione di copia e incolla in una casella di testo in 
MS Access utilizzando VBA, puoi usare il seguente codice:
 
Private Sub txtTextBox_KeyDown(KeyCode As Integer, Shift As Integer)
     If KeyCode = vbKeyV And Shift = acCtrlMask Then
         KeyCode = 0
         MsgBox "La funzione di incolla è disattivata in questa casella 
di testo."
     End If
     If KeyCode = vbKeyC And Shift = acCtrlMask Then
         KeyCode = 0
         MsgBox "La funzione di copia è disattivata in questa casella di 
testo."
     End If
End Sub
 
 
Questo codice deve essere inserito nella sezione di codice del modulo 
del modulo di modulo che contiene la casella di testo. In questo 
esempio, la casella di testo ha il nome "txtTextBox".
 
Il codice controlla se l'utente preme il tasto Ctrl + V per incollare e 
Ctrl + C per copiare nella casella di testo. Se queste combinazioni di 
tasti vengono premute, il codice cancella l'azione premuta e visualizza 
un messaggio di avviso all'utente.
 
In questo modo, l'utente non può utilizzare la funzione di copia e 
incolla nella casella di testo.
------------------------------------------
 
 
semplice no?
BFS
 
 


Semplice e' semplice
Ma non e' quel che ho chiesto io
Io volevo fare in modo che quando si fa il ctrl-C oppure quando si fa il 
ctrl-V il contenuto della clipboard di Windows venga cambiato
In sostanza se nella textbox della mia form c'e' scritto PIPPO quando 
vado a selezionare tutti gli asterischi e premo ctrl-C, poi apro notepad 
e faccio un ctrl-V vorrei mi scrivesse TOPOLINO
Ovviamente il TOPOLINO devo imporlo io in qualche modo
Insomma vorrei modificare il contenuto della clipboard di Windows

 semplice no?
 
Ma cosi' l'utente (che credeva di aver copiato la password) si accorge
subito che la funzione e' disattivata. 
 
Lui invece vuole che l'utente CREDA di aver copiato la password giusta,
e invece gli fa incollare una password sbagliata, cosi' l'utente prova
e prova e alla fine si arrende (o il sistema lo butta fuori).


 e prova e alla fine si arrende (o il sistema lo butta fuori).
 
Dopo aver bloccato i tasti e il mouse (menu contestuali), poteva inviare 
un testo diverso alla clipboard: 
https://www.donkarl.com/it?FAQ6.15
 
 
-- 
Ciao
Karl
*********
Access Bugs: 
https://AccessForever.org
 
Access News: 
https://youtu.be/XMOHBSudo-U
 
Access DevCon: 
http://AccessDevCon.com
 
Access FAQ: 
https://www.donkarl.com/it
 

 un testo diverso alla clipboard: 
https://www.donkarl.com/it?FAQ6.15
 
 
A proposito, ci sono altri tasti di hacking come <Ctrl>+X, 
<Shift>+<Canc> e certo sempre <F7>.


 
 
 
Si e' proprio questo che mancava, 'spedire' sulla clipboard qualcosa
Quindi immagino che basti intercettare il ctrl+C (o gli altri tasti 
'pericolosi') premuto nella textbox e sparare sulla clipboard un testo 
arbitrario
Cosi' al successivo ctrl-V l'operatore si becca quel pare a me
Domani provo


potresti "fregare" l'utente cosi:
 
crei una casella di testo chiamata fintaTXT
larghezza=0
altezza=0
valore predefinito="Testo che ti incollo al posto del tuo copiato"
 
 
sull'evento tasto giu della casella che il tizio vuole copiare metti
 
If KeyCode = vbKeyV And Shift = acCtrlMask Then
         KeyCode = 0
         Me.FintaTXT.SetFocus
         Me.FintaTXT.SelStart = 0
         Me.FintaTXT.SelLength = Len(Me.FintaTXT)
         SendKeys "^c"
     End If
     If KeyCode = vbKeyC And Shift = acCtrlMask Then
         KeyCode = 0
         Me.FintaTXT.SetFocus
         Me.FintaTXT.SelStart = 0
         Me.FintaTXT.SelLength = Len(Me.FintaTXT)
         SendKeys "^c"
End If
 
in pratica fai un copia del contenuto della casella fake
 
 
quando il tipo fa incolla...si trova il "Testo che ti incollo al posto 
del tuo copiato"
 
BFS