26/10/20 9:01
natamas
Salve a tutti,
Ho un programma che ha dei campi dove inserire delle chiavi di decryptaggio ma non permette di copiare/incollare del testo nei suoi campi e sono costretto a scrivere la key di 26 cifre a mano ogni santa volta.
Ho creato un piccolo software che eseguendosi senza form o altre interfacce intercetta i tasti dalla tastiera (tipo combinazioni ALT+F9) e alla loro pressione scrive del testo specifico in un programma che in quel momento ha il focus...
Il problema e che la funzione Sendkeys ha dei caratteri speciali che devono essere racchiusi dalle { } per essere scritti.
Io ho risolto con questa funzione, che funziona con tutti i caratteri speciali tranne con ^
Scrive tutto ma quando arriva al carattere ^ invece di scriverlo correttamente mi mette questo &
Sapete come risolvere? Grazie
Ho un programma che ha dei campi dove inserire delle chiavi di decryptaggio ma non permette di copiare/incollare del testo nei suoi campi e sono costretto a scrivere la key di 26 cifre a mano ogni santa volta.
Ho creato un piccolo software che eseguendosi senza form o altre interfacce intercetta i tasti dalla tastiera (tipo combinazioni ALT+F9) e alla loro pressione scrive del testo specifico in un programma che in quel momento ha il focus...
Il problema e che la funzione Sendkeys ha dei caratteri speciali che devono essere racchiusi dalle { } per essere scritti.
Io ho risolto con questa funzione, che funziona con tutti i caratteri speciali tranne con ^
private void Scrivi(string dati) { char[] specialChars = { '{', '}', '(', ')', '+', '^', '%', '~' }; foreach (char c in dati) { bool _specialCharFound = false; for (int i = 0; i < specialChars.Length; i++) { if (c == specialChars[i]) { _specialCharFound = true; break; } } if (_specialCharFound) SendKeys.SendWait("{" + c.ToString() + "}"); else SendKeys.Send(c.ToString()); } }
Scrive tutto ma quando arriva al carattere ^ invece di scriverlo correttamente mi mette questo &
Sapete come risolvere? Grazie
aaa