An apparatus (10, 100) for reading printed and electronically displayed codes associated with transactions to be processed, comprising: a housing; a window (18, 112, 118) supported by the housing; an energizable illumination system (42, 44) supported by the housing and operative for illuminating the printed codes with illumination light directed through the window (18, 112, 118); a solid-state, exposable imager supported by the housing and having an array of light sensors looking at a field of view that extends through the window to the illuminated printed codes, and operative for capturing return illumination light from the illuminated printed codes to be imaged; a controller operatively connected to the imager and the illumination system (42, 44) and operative for processing the captured return illumination light, the controller being operative for reading a printed code by exposing the imager for at least a first exposure time and by also energizing the illumination system during the at least first exposure time; a mode changing system supported by the housing and including an object sensing system for detecting how long an object (12, 14, 120, 130) has been positioned in an object field of view in order to determine presence of an electronically displayed code, wherein the object sensing system includes an object light source for emitting object sensing infra-red light and an object light sensor for detecting return object sensing infra-red light returned from the object (12, 14, 120, 130) over the object field of view; the mode changing system further being operative for directing the controller to read the electronically displayed code from the object by exposing the imager for at least a second exposure time that is longer than the first exposure time and by also de-energizing the illumination system during the at least second exposure time; and wherein the controller operates by default in a printed code reading mode of operation in which the imager is repeatedly exposed for successive first exposure times; and further wherein the controller, in response to detection of the electronically displayed code by the mode changing system, changes from the printed code reading mode of operation to an electronically displayed code reading mode of operation in which the imager is exposed for said at least one second exposure time. a housing; a window (18, 112, 118) supported by the housing; an energizable illumination system (42, 44) supported by the housing and operative for illuminating the printed codes with illumination light directed through the window (18, 112, 118); a solid-state, exposable imager supported by the housing and having an array of light sensors looking at a field of view that extends through the window to the illuminated printed codes, and operative for capturing return illumination light from the illuminated printed codes to be imaged; a controller operatively connected to the imager and the illumination system (42, 44) and operative for processing the captured return illumination light, the controller being operative for reading a printed code by exposing the imager for at least a first exposure time and by also energizing the illumination system during the at least first exposure time; a mode changing system supported by the housing and including an object sensing system for detecting how long an object (12, 14, 120, 130) has been positioned in an object field of view in order to determine presence of an electronically displayed code, wherein the object sensing system includes an object light source for emitting object sensing infra-red light and an object light sensor for detecting return object sensing infra-red light returned from the object (12, 14, 120, 130) over the object field of view; the mode changing system further being operative for directing the controller to read the electronically displayed code from the object by exposing the imager for at least a second exposure time that is longer than the first exposure time and by also de-energizing the illumination system during the at least second exposure time; and