Re: What is low leve recording and where you have to use low level recording
Low level recording is a feature of TC in which, instead of using the native methods of the components or the "Keys" method on the components (for keystrokes), it actually records low level keyboard and mouse events at the windows event level.
See the "Low-level procedures" help topic for more information about what this means.
As when to use it, best thing I can do is give an example.
Our company develops a POS application used for the amusement, attraction, cultural, and transportation industries. In our application, we need to be able to process credit card swipes using magnetic card readers connected to the PC. One such reader is connected by a keyboard wedge interface, sending the data from the magnetic stripe directly to the keyboard events of Windows. Using Sys.Keys to do so (in TC3) was not an option because it did not send the keystrokes through fast enough for our application to recognize it as a card swipe.
So, what I did was use the low level recorder to record the keyboard events generated by a magnetic card swipe as a low level procedure and, whenever I needed to use a card swipe in a script project, I just executed that procedure.
Other people have used the low level procedures for certain mouse navigation and events that are not related to specific actions (like doing a hover over a component and then detecting if a tool-tip displays).