I recently ran into the same problem when I newly installed my GPU drivers, it turned out that when the drivers kicked in, my main monitor was no longer my main monitor so I only got a black screen on VNC (Windows login screen on the other monitor), I solved this by either configuring RDP / Splashtop beforehand.