Recreate input

I need a small simple program coded in Autohotkey, which can guess what is written on the screen based on the keys that have been pressed. I need this in order to get an ID number which could be of formats similar to: - 34857575 - 34343443-353 - DO048634

## Deliverables

It is not an option to obtain this from the screen, reading from memory or other ways. I already have other projects doing this. My project is not illegal or in any way in the gray zone between legal and illegal. At the end of this description there is a working script, which makes a popup every time you press a number key. This script is just to get you started. The challenge with the script I need you to make is that there are a number of use cases, which makes it more complicated to get what the user has actually typed. Your program needs to handle the following cases: - A user types a bit in the window I need to get the input from, then switches to another window, and possibly types something there. Then goes back to type the rest. - The user mistypes and uses backspace or delete (your program needs to compensate for this and recreate what is written on the screen. - The user uses the arrow-keys to the left and right to overwrite or insert a character. As I will know up front whether an application is overwrite per default or insert per default I need this to be a parameter in your script, so it can quickly be configured. There might be other cases, and I expect you to consider all cases. You do not have to worry about the case where the user uses the mouse to move the position where he is writing. I need you to use the built in regular expression engine in Autohotkey to see whether the ID written has the appropriate pattern. Your script should empty in cases where the input does not match. As this is a small project and I know it is possible, I will only accept 5 attempts to deliver. I will be very fair with regards to unclearities in my specifications. BuildHotKeys() return BuildHotKeys() { global _keyboard3 = 1234567890 _numpadNumbers = 0,1,2,3,4,5,6,7,8,9 Loop Parse, _keyboard3 { HotKey ~*%A_LoopField%, KeyPressNumbers } Loop Parse, _numpadNumbers,`, { HotKey ~*NumPad%A_LoopField%, KeyPressNumbers } Return } KeyPressNumbers: { msgbox, A number was pressed Return } 1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.

2) Deliverables must be in ready-to-run condition, as follows? (depending on the nature? of the deliverables):

a)? For web sites or? other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.

b) For all others including desktop software or software the buyer intends to distribute: A software? installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.

3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).

## Platform


Habilidades: Programação C, Java, Javascript, JSP, PHP

Veja mais: written to typed hire, writing use cases, where to bid on programming projects, what is server side programming, what is functional programming, what is a regular expression, what is a loop in programming, types of writing formats, types of use cases, script writing program, screen writing software, right to hire position, regular expression no, regular expression in c, regular expression code, regular expression c, regular expression a, regular expression 0, programming loop, programming expression

Acerca do Empregador:
( 165 comentários ) Copenhagen, Denmark

ID do Projeto: #3050946

5 freelancers estão ofertando em média $171 para esse trabalho


See private message.

$55.25 USD in 5 dias
(5 Comentários)

See private message.

$35.06 USD in 5 dias
(6 Comentários)

See private message.

$85 USD in 5 dias
(2 Comentários)

See private message.

$170 USD in 5 dias
(0 Comentários)

See private message.

$510 USD in 5 dias
(0 Comentários)