Improve compatibility of NVDA for Windows 10 on ARM64. #7508
Summary of the issue:
Windows 10 (Desktop) will be available for running on ARM64 devices in the near future. This version of Windows (code named Cobalt) Will be able to run any existing x86 application through an x86 emulation layer similar to WOW64 on x86-64 builds of Windows.
NVDA cannot inject into any ARM64 or ARM32 process (as we do not have any dlls compiled for these architectures, nor is it currently possible to do so with VS / windows SDK).
NVDA does not currently treat ARM64 as a 64-bit architecture.
Description of how this pull request fixes the issue:
Known issues with pull request:
Change log entry:
…A to inject in-process, therefore if we have not injected, support speak typed characters the same way we currently do for UWB apps (I.e. with ToUnicodeEx). Of course this is only possible on Windows 10 Creators update and above as ToUnicodeEx had a bug before that.