Birden çok klavyeye sahip olduğum ve gerçekten de tuş vuruşunun hangi klavyeden geldiğini bilmem gereken bir sistem var. setini açıklamak için:Çoklu klavye ve alt düzey kancalar
- normal bir PC ve USB klavye var
- Ben gönderme
- sert tuşlar standart bir USB klavye olarak eşlenir bazı sert tuşlarıyla harici VGA ekranı var anahtar kodlarının sınırlı sayıda (F1, F2, Dönüş, + ve -)
ben alt düzey kanca olduğunda bile girdi başa yapabiliyor (C# ama aslında çağrıda Win32 işlevselliği) benim uygulama odaklı değil. Sorun, normal klavyeyi kullanırken, uygulama tarafından algılanan eşlenmiş anahtar kodların bir kısmının dış ekranda sürülmekte olmasıdır. Harici ekran tarafından gönderilen ve onay için kullanılan anahtar preslerden biri VK_RETURN. "Cihaz" ı tanımlayıp filtrelemediğim sürece, kullanıcı eylemleri gerçekleştirebilir ve hatta bakmadıkları bir ekranda onaylayabilir.
Tuş basımından hangi klavyenin sorumlu olduğunu nasıl bilebilirim?
Bu soruya şu soruları yanıtladım: [Fare ve touchpad'in her ikisi de etkinse giriş aygıtı nasıl algılanır] (http://stackoverflow.com/a/8804862/1000282). Cevap, oluşturduğum bir c kütüphanesi ve sürücüleri kullanıyor. –
Soruma kesinlikle bir cevap değil. Doğru olarak işaretlenen cevap birkaç yıl boyunca iyi çalıştı. –
@ ray-haves Filtreledikten sonra bile diğer uygulamalar için _making_ adresinden girişi engelleyebildiğinizi onaylayabilir misiniz? Bu, bir tuş vuruşu ham girişten filtre edildiğinde, işletim sisteminin geri kalanı tarafından işlenmesini engelleyebilir misiniz? –