Jak wysłać uderzenia klawiszy do okna bez konieczności aktywowania go za pomocą interfejsu API systemu Windows?

Zrobiłem już aplikację, która wysyła polecenia do aktywowanego okna. Chcę móc korzystać z komputera, gdy mój proces jest uruchomiony, ponieważ gdy tylko przełączę fokus na inne okno, naciśnięcia klawiszy wysyłane za pomocą klawiszy wysyłania trafią do okna, do którego właśnie włączyłem.

Obecnie używam FindWindow, IsIconic i ShowWindow z Windows API. Muszę sprawdzić, czy okno znajduje się w FindWindow i ustawić mój obiekt na określone okno, które jest zwracane wraz z tym wywołaniem, a następnie sprawdzam, czy jest ono zminimalizowane z IsIconic i wywołuje ShowWindow, jeśli jest, a na koniec muszę zadzwonić Interaction.AppActivate, aby ustawić fokus na to okno. Wszystko to odbywa się zanim jeszcze wyślę klawisze. Wygląda na to, że powinien istnieć sposób na wysyłanie uderzeń klawiszy bez konieczności wyświetlania okna i aktywowania go. Najważniejszą rzeczą jest to, że gdy moja aplikacja uruchamia uderzenia klawiszy, nie mogę nic zrobić na moim komputerze.

questionAnswers(3)

yourAnswerToTheQuestion