none
Como passar cartão magnético sem liberar entrada pelo teclado? RRS feed

  • 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.

    quinta-feira, 10 de maio de 2012 12:37

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.

    sexta-feira, 11 de maio de 2012 13:09

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;
            }

    aqui tem outro exemplo.

    Espero ter ajudado, abraços!


    thiagokoelho

    quinta-feira, 10 de maio de 2012 12:54
  • Qual das 3 formas você utilizou? Testou todas?

    thiagokoelho

    quinta-feira, 10 de maio de 2012 17:11
  • 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.

    quinta-feira, 10 de maio de 2012 18:34
  • De nada, se precisar de algo dá um toque, mas você testou as 3 maneiras? qual você fez?

    thiagokoelho

    quinta-feira, 10 de maio de 2012 18:49
  • 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.

    sexta-feira, 11 de maio de 2012 13:09