Если вы хотите смоделировать ввод, используйте API SendInput . Это вводит ввод на довольно низком уровне, окна автоматически направляют его в соответствующий поток, основываясь на том, кто имеет фокус. Вызовите его дважды, один раз, чтобы отправить ключ вниз, и еще раз, чтобы отправить ключ вверх.
Возможно, самое простое - написать простое приложение, которое вызывает RegisterHotkey для некоторой комбинации, например ctrl-alt-Z, а затем вызывает SendInput для нажатия клавиши, а затем отпускания клавиши со стрелкой вниз.
Возможно, вам понадобится немного подождать после получения WM_HOTKEY, чтобы дать вам время выпустить набор горячих клавиш, чтобы стрелка вниз обрабатывалась сама по себе, и эти модификаторы из вашей горячей клавиши не мешали ей. (... в противном случае сфокусированное приложение может подумать, что вы набрали shift + alt + downarrow вместо простого downarrow!)