سؤال

فكرت في تعيين بعض المفاتيح على أزرار لوحة المفاتيح إلى أزرار الماوس، ولكن فقط عند نشط الجهاز اللوحي (القلم يحوم فوق الجهاز اللوحي).هل هناك أي طريقة لتتبع مثل هذا الحدث على الصعيد العالمي؟ يمكنني استخدام Wacom Bamboo Pen & Touch Tablet و Windows 7 SP1.

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

المحلول

3.28. ما الأداة التي يمكنني استخدامها لتحديد ما إذا كان الجهاز اللوحي يرسل رسائل؟ أداة Hclient، في WINDDK، هي طريقة جيدة لتحديد ما إذا كان جهازك اللوحي يرسل رسائل القلم. هذه الأداة لا تعتمد على wintab؛ بدلا من ذلك يربط واصف HID في الجهاز اللوحي، لذلك يمكنك مراقبة بيانات الجهاز اللوحي كما يتم إرسالها من مكدس HID Kernel. ما عليك سوى تحديد الجهاز من قائمة أجهزة HID التي تم تعدادها furclient (لاحظ أن معرف البائع= 0x56a، وهو ل WACOM). تأكد من أن صفحة الاستخدام= 0xd، والاستخدام= 0x1. اضغط على زر "بيانات القراءة المحظورة" في أسفل مربع الحوار، واضغط على الزر "قراءة غير متزامن مستمر" عند تشغيل مربع حوار البيانات. المس القلم إلى الجهاز اللوحي لرؤية البيانات.

وأعتقد أن المدخلات الخام أكثر فائدة بالنسبة لك: نموذج الإدخال الخام

سابقا، لوحة المفاتيح والماوس التي تم إنشاؤها عادة بيانات الإدخال. تفسر النظام البيانات الواردة من هذه الأجهزة بطريقة تخلص من التفاصيل الخاصة بالجهاز من المعلومات الخام. على سبيل المثال، تقوم لوحة المفاتيح بإنشاء رمز المسح الضوئي الخاص بالجهاز ولكن النظام يوفر تطبيقا مع رمز المفتاح الظاهري. إلى جانب إخفاء تفاصيل الإدخال الخام، لم يدعم إدارة النافذة جميع HIDs الجديد. للحصول على مدخلات من HIDS غير المدعوم، كان على التطبيق القيام بأشياء كثيرة: افتح الجهاز، وإدارة الوضع المشترك، أو قراءة الجهاز بشكل دوري أو قم بإعداد منفذ الإكمال I / O، وما إلى ذلك.

تم تطوير نموذج الإدخال الخام و APIS المرتبطين للسماح بالوصول البسيط إلى المدخلات الخام من جميع أجهزة الإدخال، بما في ذلك لوحة المفاتيح والماوس.

نموذج الإدخال الخام مختلفا عن نموذج إدخال Windows الأصلي لوحات المفاتيح والماوس. في نموذج الإدخال الأصلي، يتلقى تطبيق إدخال مستقل للجهاز في شكل رسائل يتم إرسالها أو نشرها إلى Windows، مثل WM_CHAR، WM_MOUSEMOVE، و WM_APPCOMMAND. في المقابل، يجب على إدخال RAW تطبيق التطبيق الذي يريد الحصول على بيانات من. أيضا، يحصل التطبيق على المدخلات الخام من خلال رسالة WM_INPUT.

هناك العديد من المزايا لطراز الإدخال الخام:

لا يتعين على التطبيق الكشف عن جهاز الإدخال أو فتحه.

تطبيق يحصل على البيانات مباشرة من الجهاز، ويعالج البيانات لاحتياجاتها.

يمكن للتطبيق التمييز من مصدر الإدخال حتى لو كان من نفس النوع من الجهاز. على سبيل المثال، جهازين الماوس.

قام بتطبيق يدير حركة مرور البيانات عن طريق تحديد البيانات من مجموعة من الأجهزة أو أنواع الجهاز المحددة فقط.

يمكن استخدام أجهزة HID أثناء توفرها في السوق، دون انتظار أنواع الرسائل الجديدة أو نظام التشغيل المحدث للحصول على أوامر جديدة في WM_APPCOMMAND.

أخيرا، رأيت هذه الرسالة في وثيقة WACOM: 6.2.5. WT_PROX وصف يتم نشر رسالة WT_PROX يمكن نشرها على نافذة امتلاك وأي نوافذ مدير عندما يدخل المؤشر أو يترك القرار السياق. معامل وصف wparam. يحتوي على مقبض السياق الذي يدخل المؤشر أو المغادرة. lparam. الكلمة المنخفضة الترتيب غير صفرية عندما يدخل المؤشر في السياق والصفر عندما يغادر السياق. الكلمة عالية النظام غير صفرية عندما يغادر المؤشر أو الدخول إلى مقربة الأجهزة.

تعليقات يتم التعامل مع أحداث القرب بشكل منفصل عن الأحداث اللوحية العادية. ستتلقى الطلبات رسائل القرب حتى لو لم تطلب رسائل الأحداث.

يبدو أنه سيتم إرسال هذه الرسالة إلى نافذة الإدارة حتى أنها ليست التركيز. حظا سعيدا.

نصائح أخرى

p> href="http://www.wacomeng.com/windows/" rel="nofollow"> http://www.wacomeng.com/windows/

WACOM لها API الخاصة به للمطور لاستخدام

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