lokalize. Biz klavyedeki tüm tuşları gerekmez çünkünasıl yazılır bir çoğunlukla dokunmatik özelliğine sahip endüstrinin PC'lerde kullanılan şirketimizin programı için ekran klavyesinde bir yazmak zorunda üzerine ekran-klavye
Biz pencere varsayılan klavyeyi kullanamazsınız. Bu yüzden C# 'da özel bir tane yazmam istendi.
Zaten referans olarak this blog bulundu, ancak nasıl başlayacağımı bilmiyorum. Ben küçük prototip GUI oluşturulan ve her anahtar bir scancode için atamak ve ilgili karaktere bu scancodes çevirir. Ve onları aktif kontrole gönderin. Ama hangi tarama kodlarını kullanmam gerektiğinden emin değilim.Benim soru, doğru yolu böyle bir OSK yazma ve evet hangi eğer scancodes kullandığım gerektiğidir edilir? Herhangi bir bağlantı var mı?
ben ... Ayrıca sahip kaydırma durumlarını nasıl işleneceğini emin değilim
Düzenleme: Biraz daha araştırma yaptım ve akımı okuyan bir termektedirler ile geldi
Tamam klavye düzeni ve hatta kolay kaydırma durumlarını (ÜstKrktr ve Alt Gr) işler. Button
'dan gelen KeyButton
sınıfını yazdım, bu KeyButton
, ScanCode
tip bayt özelliğine sahip ve geçerli bir tarama kodu atarsanız, KeyButton
doğru metni almak için ilgili işlevleri çağırır. Michael Kaplan bloglarından bazı küçük değişikliklerle fonksiyonları kullandım. Sonunda, onun yaptığı gibi yapmak zorunda olduğum ortaya çıktı.
Sorunun yanıtı şöyledir: Evet, düğmelerinizde tarama kodlarını kullanmanız ve ardından sanal klavye ve unicode'u klavye düzeninden almanız gerekir. Use these scancodes.
Şimdi tek şey sol karakterler etrafında bu göndermektir olsun.
belli olmaz, sadece satın ziyade geliştirmek ucuza olabilirdi
http://cnt.lakefolks.com/
için bu OSK mi Genel kullanım veya belirli bir yazılım için özel olarak? (Yani, tarama kodlarını Windows olay veri yoluna mı besleyecek veya bir kod form uygulamasına char kodları gönderecek misin?) Fark büyüktür. –
Yazılımımız için, bir metin kutusuna char kodları göndermek istiyorum. Ama klavye düzenini pencerelerde varsayılan osk gibi kullanmak istiyorum. – MBulli
Ölü anahtarlar ne durumda? – Joey