Прошло много времени с тех пор, как я коснулся C #, но здесь есть что попробовать. Если ваше приложение будет работать как система и может имитировать пользовательский ввод. Просто отправьте клавиши CTRL + ALT + DELETE на консоль. Вот как VNC / DAMEWARE / HYENA решают эту задачу. И наоборот, все они написаны на C или C ++.
Не пытайтесь взаимодействовать с LSASS во время вызова API, чтобы разблокировать экран. Предполагается, что вызов подсистемы безопасности для разблокировки экрана осуществляется нажатием клавиши, и некоторые A / V ищут приложения, пытающиеся сделать это другими способами.