Usuário com melhor resposta
Como passar cartão magnético sem liberar entrada pelo teclado?

Pergunta
-
Olá amigos, mantenho um sistema do qual depende da passagem de cartão magnético por parte dos usuários, porém se eu copiar os dados contidos no cartão e cola-los na página de passagem de cartão será aceito pelo sistema. Alguém conhece alguma técnica para enibir a entrada pelo teclado sem bloquear a passagem do cartão.
Parametros:
Asp.Net 3.5
WebForms.:: Contribua com o fórum! Marque como útil os posts que lhe ajudam e marque como resposta aqueles que resolvem a dúvida do post. ::. Marco Aurélio Ferdinando Jr.
Respostas
-
Fala Thiago, quanto aos métodos acima..
O primeiro não serve pois se eu desativar não consigo popula-lo na página.
O segundo é interessante, mas é necessário que a cada tecla seja feita uma requisição, então pensei na mesma solução em Javascript.
Ainda não é a melhor solução considerando que o usuário pode ter um browser com o JS desativado. Mas sem dúvida, aumenta minha segurança.Segue o código que implementei:
// #### Evita Ctrl e Alt no campo function NaoColar() { if (event.keyCode == 17 || event.keyCode == 18) { event.keyCode = 0; event.returnValue = false; } }
Quanto a terceira opção parece boa para WinForms.
Grato pela ajuda!
.:: Contribua com o fórum! Marque como útil os posts que lhe ajudam e marque como resposta aqueles que resolvem a dúvida do post. ::. Marco Aurélio Ferdinando Jr.
- Marcado como Resposta Marco A. Ferdinando Jr sexta-feira, 11 de maio de 2012 13:10
Todas as Respostas
-
Tentou assim já?
textBox1.Enabled = false;
Se não, tem mais alternativas, tente isso:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { e.Handled = true; }
E aqui tem outro exemplo.
Espero ter ajudado, abraços!
thiagokoelho
- Sugerido como Resposta Olavo Oliveira NetoModerator quinta-feira, 10 de maio de 2012 16:59
-
-
Thiago obrigado, vou precisar efetuar os testes mais tarde ainda e até amanha eu posto o resultado!
.:: Contribua com o fórum! Marque como útil os posts que lhe ajudam e marque como resposta aqueles que resolvem a dúvida do post. ::. Marco Aurélio Ferdinando Jr.
-
-
Fala Thiago, quanto aos métodos acima..
O primeiro não serve pois se eu desativar não consigo popula-lo na página.
O segundo é interessante, mas é necessário que a cada tecla seja feita uma requisição, então pensei na mesma solução em Javascript.
Ainda não é a melhor solução considerando que o usuário pode ter um browser com o JS desativado. Mas sem dúvida, aumenta minha segurança.Segue o código que implementei:
// #### Evita Ctrl e Alt no campo function NaoColar() { if (event.keyCode == 17 || event.keyCode == 18) { event.keyCode = 0; event.returnValue = false; } }
Quanto a terceira opção parece boa para WinForms.
Grato pela ajuda!
.:: Contribua com o fórum! Marque como útil os posts que lhe ajudam e marque como resposta aqueles que resolvem a dúvida do post. ::. Marco Aurélio Ferdinando Jr.
- Marcado como Resposta Marco A. Ferdinando Jr sexta-feira, 11 de maio de 2012 13:10