2012-05-09 19 views

cevap

5

Bu, yalnızca Java ile mümkün değildir.

Ancak, klavyenin tuşlarını yeniden oluşturabilen üçüncü taraf araçları vardır. HID macros bir uygulamadır. Ancak sadece tuş basma ile çalışır, anahtar-up ve -down olayları değil. Bu, yararlılığını sınırlar ancak usecase'iniz için yeterli olabilir.

Daha derine inmek isterseniz, ne yapmak istediğinizi Windows'ta RAW Input API kullanmanız gerekir. Zaten doğru API kullanımı hakkında biraz ışık tutan Using Raw Input from C# to handle multiple keyboards başlıklı kod projesinde güzel bir örnek var.

+0

Bu cevaba oy verdim, ancak bunu yapmak için 15 itibarı yok. – user1383359

+0

Haha, sorun değil. Kabul ettiğin için teşekkürler. Umarım çözüm sizin için çalışır. – Simon

4

Bu soru eski olduğundan, burada cevap vermek için çok geç kalabilirim. Ama aynı gerekliliğe baktığımda buraya yönlendirildiğim için, gelecekte de yönlendirilecek olanların yardımı için başka bir iş parçasında bulduğum bir çözümden bahsedeceğim ve aynı gereksinim için yardım arayacağım. @nan java-hid-api kullanarak bunun için bir çözüm verdi ve cevabını here bulabilirsiniz. Ayrıca, in his blog'un nasıl yapılacağı konusunda net ve adım adım bir yazı yazmıştır.

Ancak bunu denediğimi söylemeliyim, ancak HID'yi yol ya da kimliğe göre açmaya çalışırken HIDManager null döndürdüğünde hala başarılı olamadım. HIDDeviceInfo kullanarak open() denediğinde aynıdır. Bu sorun, java hid api page'da da listelenmiştir, ancak hiç kimse şu ana kadar çalışan bir çözüm sunamamıştır. Yani bu sorunu atlayabilen biri varsa. Lütfen paylaş.

+0

Windows'ta çalışıyorsanız, HID klavyeleri açamadığın nedeni, işletim sisteminin * özel kullanımı için tüm HID klavyelerini açmasıdır *. Referans için bu MSDN makalesine bakın. https://msdn.microsoft.com/en-us/library/windows/hardware/jj128406%28v=vs.85%29.aspx. Farklı bir Java HID uygulaması için README'ye göre, yukarıdaki sorunun geçici çözümü HID'yi atlamak ve daha düşük seviyedeki USB API'sine gitmek. https://github.com/gary-rowe/hid4java. – HairOfTheDog

İlgili konular