Desculpe, o botão PrintScreen está funcionando bem. Eu cometi um erro bobo.
Eu estava imerso no que estava fazendo em uma máquina sem cabeçalho através do TeamViewer. O Teamviewer não envia a chave PrintScreen para a máquina remota. É processado localmente. Acabei de encontrar todas as capturas de tela que tentei obter (da tela do cliente sem cabeça!) Na máquina host. Para ele, o time de crédito é tão bom que esqueci que estava usando um sistema remoto!