infelizmente, mesmo com um gancho você ainda precisa de esconder global o rato, mesmo quando não é sobre a janela ativa. global o gancho pode ler o que o rato está fazendo em qualquer lugar na tela mas é uma esfera diferente da cera para a esconder em qualquer lugar na tela.
Cursor.Hide () trabalha somente na janela ativa.
SetSystemCursor () precisaria provavelmente de ser usado.