سؤال

ولقد اثنين من لوحات المفاتيح متصلة جهاز الكمبيوتر الخاص بي، هل هناك أي طريقة لمعرفة ما لوحة المفاتيح تم الضغط على مفتاح على في أي لغة أو الإطار؟

هل كانت مفيدة؟

المحلول

لWindows، يمكنك تسجيلك تطبيق لتلقي المدخلات الخام الإخطارات مع RegisterRawInputDevices API. بمجرد تسجيل، سيبدأ التطبيق الخاص بك تلقي WM_INPUT الرسائل. وlParam لهذه الرسالة هو مؤشر إلى RAWINPUT هيكل. يمكنك استخدام GetRawInputData API للحصول على رأس في شكل RAWINPUTHEADER هيكل. ثم يمكنك استخدام GetRawInputDeviceInfo على الجهاز التعامل مع من رأس لانتزاع معلومات عن الجهاز الذي تم إنشاؤه الإدخال.

وأنا لست على علم من الطرق الأخرى للحصول على الجهاز الذي تم إنشاؤه مدخلات لوحة المفاتيح على ويندوز.

ولدي أيضا أي فكرة عن كيفية معالجة هذه المشكلة على أية أنظمة التشغيل الأخرى.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top