Если переключиться на виртуальный десктоп через SetThreadDesktop и попробовать сделать SendInput то ничего не произойдет. Есть какая-нибудь возможность все-таки производить ввод?