Я провел 3 дня с этой темой. Все результаты, которые я нашел, используют «SetForeground», а затем SendMessage или некоторые API (keybd_event, kennedy (opensource) и т. Д.). Конечно, SendKeys не передает ключ (ы) указанному процессу, я хочу отправить ключ (ы) в указанный процесс, который я знаю PID или HWND.Есть ли способ отправить ключ (ы) в другое приложение без фокуса?
У меня нет никаких идей, возможно ли это? Если нет, я бы предпочел реализовать с SetForeground, что я непреднамеренно.
Любые идеи?
[This] (http://stackoverflow.com/questions/1220820/how-do-i-send-key-strokes-to-a-window-without-how-to-activate-it-using-window) это хорошо для тебя. Если вы можете работать с функцией WinAPI 'SetForeground', преобразовать SendMessage в C# – Sakura
не так сложно. @Sakura Определенно связанный вопрос и вопрос. Но принятый ответ сказал, что ему нужно сосредоточиться. Я попробую второй ответ, который не будет принят. Спасибо. – Gioskhan
Это ключ: 'вам нужно сначала найти его HWND-дескриптор, а затем отправить соответствующие сообщения WM_KEYUP/DOWN и WM_CHAR прямо на него'. Он работает, предположим, вы знаете, как «форматировать сообщения WM_KEYUP/DOWN и WM_CHAR». Найдите p/invoke документ об этом. – Sakura