2009-09-12 4 views
0

Im используя SendKey и эти функции для отправки нажатий клавиш в окно, расположенное по его имени окнаОтправка Keystroke

[DllImport("user32.dll")] 
public static extern int FindWindow(
    string lpClassName, // class name 
    string lpWindowName // window name 
    ); 

[DllImport("user32.dll")] 
public static extern int SetForegroundWindow(
    int hWnd // handle to window 
    ); 

Есть еще один способ, чтобы отправить нажатие клавиши к окну, не поставив его на переднем плане?

Im переключение между множеством окон и SendKey делает некоторые ошибки, которые я не могу контролировать, я не могу использовать SendWait нет либо не выкладывание задержки потоков, он должен быть самый быстрый,

Я просто ищу как это можно сделать.

ответ

0

Я не думаю, что для Windows Архитектура допустит, потому что только forground окна предполагается получить нажатие клавиш или любой пользователя актив- ность.

Альтернативным способом может быть создание виртуального десткопа, перемещение рабочего стола на этом виртуальном рабочем столе и передача ключей, которые не могут быть видны на экране.

+0

довольно идея, но есть некоторые обновления ... – Hassen

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