C # SendKeys.SendWait () nie zawsze działa

Próbuję stworzyć aplikację, która wysyła klucze do zewnętrznej aplikacji, w tym przypadku aerofly FS. Wcześniej użyłem metody SendKeys.SendWait () z powodzeniem, ale tym razem nie działa to tak, jak chcę. Chcę wysłać klawisz „G” do aplikacji i przetestować go za pomocą Notatnika. Dostaję G. Ale w aerofly FS nic nie jest otrzymywane. Jednak naciśnięcie G na klawiaturze działa.

To jest mój kod obsługujący dane wejściowe (z Arduino) i wysyłający naciśnięcia klawiszy,

private void handleData(string curData)
{
    if (curData == "1")
        SendKeys.SendWait("G");
    else
    { }
}

questionAnswers(1)

yourAnswerToTheQuestion