Jump to content
MSev

Iniciar um programa á passagem do cartão!

Recommended Posts

MSev

Boas,

Queria iniciar uma form nova atravez da passagem de cartões sem ter de carregar no botão OK.

Para isto acho que era necessário um loop, mas já experimentei várias vezes sem sucesso. :wallbash:

Share this post


Link to post
Share on other sites
softklin

Não dás muitos detalhes, inclusive da forma como a aplicação e o leitor de cartões interagem. Vou assumir um caso:

- se o teu dispositivo simular introdução de texto, tal como se fosse um teclado, então podes, em vez de usar um ciclo, usar o mecanismo de eventos, e quando for introduzido texto nessa textbox, sabes que passou um cartão, e fazes as acções que tens a fazer

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.onkeydown.aspx (por exemplo)

Esse evento keydown deve ser colocado na textbox, onde o código do cartão é introduzido.


Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Share this post


Link to post
Share on other sites
socopo

Não dás muitos detalhes, inclusive da forma como a aplicação e o leitor de cartões interagem. Vou assumir um caso:

- se o teu dispositivo simular introdução de texto, tal como se fosse um teclado, então podes, em vez de usar um ciclo, usar o mecanismo de eventos, e quando for introduzido texto nessa textbox, sabes que passou um cartão, e fazes as acções que tens a fazer

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.onkeydown.aspx (por exemplo)

Esse evento keydown deve ser colocado na textbox, onde o código do cartão é introduzido.

Yup, não percebo de C# mas é certo que para esse problema o indicado é mesmo um event listener ou handeler, whatever... Um ciclo while provavelmente resultaria num ciclo infinito q origina um crash digo eu

Share this post


Link to post
Share on other sites
apocsantos

    Boa tarde,

    Dependendo do tipo de cartão e da forma como está ligada ao computador tens maneiras diferentes de o fazer. Por exemplo os de banda magnética, ligados à porta PS/2 passam os dados como uma unica string. e terminam com o "enter".

    Se estiveres a usar um cartão deste tipo, podes usar um ciclo que espere constantemente um input do teclado com "x caracteres em x segundos", caso a condição devolva um valor verdadeiro, executa a form. De contrario continua "à escuta".

Cordiais cumprimentos,

Apocsantos


"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.