I have never used a credit card scanner but, if they're like barcode scanners, I'm assuming they simply enter their content in whatever has focus, in this case your hidden $card_input textfield. You could use a Change() event on the textfield to tell you when the card has been swiped. Example: (untested)
... # Create controls $event_field->Append("Initializing modem... "); init_modem(); $event_field->Append("initialized\n"); $card_input->SetFocus(); $event_field->Append("Please swipe card... "); $window->Show(); Win32::GUI::Dialog(); sub card_input_Change { my $input1 = $card_input->GetLine(0); my $input2 = $card_input->GetLine(1); $event_field->Append("swiped\n"); print "\$input1: $input1\n"; print "\$input2: $input2\n"; my $cc_number; if ($input1 =~ /^\%B(\d{16})/i) { $cc_number = $1; } my $exp_dt; if ($input2 =~ /\=(\d{2})(\d{2})(.*)/) { $exp_dt = $2 . $1; } sleep 1; $event_field->Append("Connecting... "); ... }
In reply to Re: Win32 GUI Input or Event
by kejohm
in thread Win32 GUI Input or Event
by perldiverx
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |