in reply to Win32 GUI Input or Event
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... "); ... }
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^2: Win32 GUI Input or Event
by perldiverx (Beadle) on Aug 27, 2013 at 16:50 UTC | |
by perldiverx (Beadle) on Jul 10, 2014 at 13:40 UTC |