Earlier today, I was attempting to figure out why I've been sometimes receiving a crash in the Reliability Monitor from ctfmon.exe on my system, which seemed to begin occurring a few weeks ago. At the time, I tried to launch Narrator from its shortcut key, ctrl+win+enter, and noticed that it didn't launch. At the time, I'd forgotten that I'd disabled the option for Narrator to be launched from its keyboard shortcut, and it seemed as though the crash was occurring some time after pressing its shortcut with it disabled. That got me wondering how Narrator's keyboard shortcut actually works. Does the shortcut get disabled at the Windows level? Or is it handled by Narrator? Read on for my findings.
First, I needed to understand how Narrator gets launched with its shortcut. To do that, I temporarily enabled its shortcut, exitted NVDA, and pressed it. I then invoked Task Manager, went to the details tab, and looked at the command line Narrator launches with when pressing its shortcut key. It launches as:
c:\windows\system32\narrator.exe /HardwareButtonLaunch
At this point, I've discovered that Narrator's keyboard shortcut does nothing more than call up Narrator with a command line argument, /HardwareButtonLaunch. The next step was to see how disabling the shortcut is actually done.
So I went to the run dialog, typed
narrator /HardwareButtonLaunch