键盘事件会不会在电脑卡的时候有时候会监控不到?

以下是个遥控的线程,但是在电脑卡的时候会出现松开方向还是会往前走的现象,想问下是因为没有监控到按键抬起,还有没有是因为其他的原因?

 private async void SendController() {
            try
            {

                StringBuilder msg = new StringBuilder();
                int w=0,a=0 ,s=0, d=0;
                while (AGVController)
                {
                    await Task.Delay(30);
                    msg.Clear();
                    Application.Current.Dispatcher.Invoke(delegate ()
                    {
                        if (Keyboard.IsKeyDown(Key.W))
                            w = 1;
                        else if (Keyboard.IsKeyUp(Key.W))
                            w = 0;

                        if (Keyboard.IsKeyDown(Key.S))
                            s = 1;
                        else if (Keyboard.IsKeyUp(Key.S) )
                            s = 0;

                        if (Keyboard.IsKeyDown(Key.A) )
                            a = 1;
                        else if (Keyboard.IsKeyUp(Key.A))
                            a = 0;

                        if (Keyboard.IsKeyDown(Key.D))
                            d = 1;
                        else if (Keyboard.IsKeyUp(Key.D))
                            d = 0;
                    });
                }
            }
            catch (Exception ex)
            {
                Log.WriteLog(ex);
            }
        }

有可能会在电脑卡时检测不到

不会的,无论卡不卡都可以检测到