Ciao @Anonymous ,
In base ai test, si tratta di un'interazione client/host RDP che genera eventi KeyUp duplicati per il client Blue Remote Desktop legacy quando si utilizza RDP per Server 2022 o guest precedenti. Innanzitutto, usa il client Desktop remoto moderno (icona rossa) (o mstsc da Windows 10/11) come base perché usa una pipeline di input aggiornata e non riproduce il problema nei test. Passare temporaneamente gli host interessati al nuovo client e verificare se il comportamento dell'applicazione si normalizza; In caso affermativo, pianificare una migrazione in più fasi al nuovo client come soluzione alternativa più affidabile. Negli host in cui è necessario mantenere il client legacy, testare queste mitigazioni: disabilitare l'acquisizione della tastiera lato client nel client RDP (Local Resources → Keyboard) e disabilitare l'opzione "Usa schede grafiche hardware per tutte le sessioni di Servizi Desktop remoto" nel server per eliminare potenziali differenze di gestione dell'input driver/hardware. Controllare le impostazioni di Criteri di gruppo in Configurazione computer → Modelli amministrativi → Componenti di Windows → Servizi Desktop remoto per verificare la presenza di criteri di input, tastiera o reindirizzamento che differiscono tra configurazioni funzionanti e non funzionanti. Verificare che il server e il client dispongano degli aggiornamenti cumulativi RDP più recenti e dei driver di grafica/tastiera installati; Le regressioni di input note sono state risolte negli aggiornamenti di manutenzione tardivi.
Come passaggio diagnostico, acquisisci la sequenza con le tracce ETW per l'input RDP (Microsoft-Windows-TerminalServices-Client e Microsoft-Windows-TerminalServices-LocalSessionManager) e includi le tracce degli eventi WinForms o WPF dell'app per correlare i timestamp KeyUp duplicati. Se la duplicazione degli eventi si verifica solo nelle app Win32, testare un test harness nativo isolato che registra gli eventi WM_KEYUP/KeyUp non elaborati per determinare se la duplicazione viene generata dallo stack RDP o dal livello di conversione dell'input .NET. Se hai bisogno di una rapida mitigazione lato applicazione, elimina l'antirimbalzo della gestione di KeyUp nella tua app ignorando gli eventi KeyUp ripetuti ricevuti entro un breve intervallo di tempo per lo stesso codice di chiave virtuale.
Se questa risposta è d'aiuto, fai clic su Accetta risposta in modo che gli altri possano trovare facilmente la soluzione :)
Migliori saluti
VP