2009-03-11 14 views
0

'da tek bir ENTER düğmesi için iki kez tetiklenir Geliştirme sırasında, Windows CE ve muhtemelen Windows Mobile ile bazı PDA'ların da tuşa basıldığında iki kez Enter tuşunu gönderdiklerini gözlemledim, böylece kodun iki katı yürütüyorum Bu, dönüş düğmesi için kontrolün tuşa basma olayının altında yer alır.Keypress olayı, Windows CE

Bunun bir donanım hatası olduğundan şüpheliyim ve uygulama mantığınızı değiştirmeden nasıl çözdüğünüzü sormak istiyorum.

cevap

0

Mantığı değiştirmeden? Gerçekten yapamazsınız (bir donanım veya ürün yazılımı düzeltmesi olmadıkça). En basit mekanizmanın (mantıksal değişim gerektiren), iki Enter tuşunu veya tuş basmalarını kısa bir sürede (yani < 100 ms) tedavi etmek olduğunu sanırım, sonra ikinciyi yok sayın.

+0

Çağrılan işlemin> 100 ms sürmesi ve tuşların sırayla işlenmesi olasılığı nedeniyle. Aksini yapmanı öneririm. Girdiyi işlemeye devam edin ve bir tanesini işlemeden önce başka birinin gelip gelmediğini görmek için bir süre bekleyin. – Quibblesome

0

Bunun yardımcı olup olmayacağını bilmiyorum, ancak klavye bağlantı noktasını okuduysanız, Enter yerine bir tane yerine iki bayt olarak görülür.

0

Bu da benim başıma geldi ve kontrol paneli-> klavyesinde "karakter tekrarı etkinleştir" seçeneğinin etkinleştirilmesi nedeniyle ortaya çıktı. Varsayılan tekrarlama gecikmesi, kullandığımız tuş takımı için çok hızlıydı, bu yüzden sadece yavaşladım ve sorun ortadan kalktı.