Некоторые из действий, которые пользователь будет выполнять с помощью ярлыка WinKey, могут быть выполнены программно другими способами. Чтобы взять пример WinKey + L, вместо этого вы можете просто использовать следующий оператор:
Process.Start("rundll32.exe", "user32.dll,LockWorkStation");
Если бы вы могли уточнить, что именно вы пытаетесь выполнить, возможно, есть лучший способ, чем keybd_event (как предложил Дейл).