2013-03-29 4 views
1

Я хочу создать приложение для отправки программно нажатий клавиш на рабочий стол Windows, а не в указанные окна. Например, если мы нажмем клавиши со стрелками, тогда будут выбраны значки на рабочем столе ... Возможно ли это?Отправить ключ для рабочего стола Windows

+1

Рабочий стол Windows - это специальное окно .... –

ответ

2

API окон ввода-вывода будет делать то, что вы хотите. Фактически передача ввода в целевое окно является более сложной задачей. SendInput отправит вход в очередь виртуального ввода, соответствующую сеансу Windows процесса, который вызывает этот API. Вход или ключи, если хотите, приземляются на любой рабочий стол, который активен, и внутри этого окна, которое находится на переднем плане.

Если элемент управления Listview, который показывает значки на рабочем столе, является окном переднего плана, тогда клавиши со стрелками, которые вы отправляете, будут перемещать выделение - в противном случае он может перемещать курсор в блокноте (если блокнот - это окно переднего плана). Примечание: Окно, расположенное сверху, не обязательно является передним окном. Посмотрите API SetForegroundWindow, чтобы узнать больше о значении окна переднего плана.

Смежные вопросы