Reported by jteh on 2008-05-28 23:02
Currently, NVDA only handles a single input desktop; i.e. the input desktop on which it was started. It cannot be run on the secure winlogon desktop, which means that the Windows logon screen and other secure screens cannot be read. For Windows XP, a service should be provided which can detect when the current input desktop changes and launch NVDA accordingly.
Comment 2 by jteh on 2008-07-19 04:55
Mick started (and I am completing) writing a service to handle input desktop switches for NVDA. So far, it is working very well.
It seems that this service is only required under Windows 2000 and XP. In fact, from our testing and research, it is not possible to start NVDA on the secure (winlogon) desktop under Windows Vista using a service.
In Vista, we need to use the Ease of Access facility to handle this. This requires an embedded manifest and the executable must also be authenticode signed. This latter requirement poses a problem for us, as we must either register a trusted root certificate or have our key signed by a commercial root authority.
Comment 3 by jteh on 2008-07-21 06:17
Bzr branch for this work is at:
It currently includes the service for XP and embedded manifest for Vista.
Comment 4 by jteh on 2008-08-12 11:05
Comment 5 by jteh on 2009-04-24 01:53
Hijacking this ticket for the XP service. Support for Ease of Access for Windows Vista and Windows 7 will be moved to another ticket, as it is quite different.
Note also that the old secureDesktop branch is obsolete. New branches will be started.
Changed title from "Allow NVDA to handle multiple input desktops" to "Allow NVDA to handle multiple input desktops in Windows XP"
Comment 6 by jteh on 2009-05-01 18:33
New bzr branch for this work is called xpService.
Comment 7 by jteh on 2009-05-05 12:17
Okay! After a hell of a lot of exasperation, the service is pretty much done. Unfortunately, one issue still remains. If you log off a session other than 0 (i.e. you're using fast user switching), NVDA won't be started on the logon screen. This is a Windows issue which is explained in this message. I have absolutely no idea how we're going to get around this. Note that logging out of session 0 is fine.
Comment 8 by jteh on 2009-05-15 07:27
Merged in r2928. Note that this works quite well on Vista as well, so we may not need Ease of Access for now. Leaving this open until it is more widely tested.
Comment 9 by jteh on 2009-05-18 01:34
Milestone changed from None to 0.6
Comment 10 by jteh on 2009-05-25 20:50
Still some issues, but the basic functionality works in the current incarnation. New tickets should be opened for issues with the service.