Вы должны использовать keybd_event или SendInput
для отправки ключей-модификаторов в другое приложение из-за способа, которым Windows обрабатывает клавиши-модификаторы (забавно, да?). Я думаю, что оба могут потребовать, чтобы другое приложение имело фокус для правильной работы.
Просто отправка серии нажатий клавиш / нажатий клавиш, как если бы вы нажимали и удерживали клавиши-модификаторы, не работает (или, по крайней мере, не в последний раз, когда я это пробовал), поскольку большинство приложений опрашивают эти клавиши отдельно, а не прослушивают для сообщений о них. Я полагаю, если вы контролируете источник для обоих приложений, это может работать.