كيفية اكتشاف ما إذا كان تطبيق Windows هو جهاز كمبيوتر لوحي "مدرك"

StackOverflow https://stackoverflow.com/questions/3041363

  •  27-09-2019
  •  | 
  •  

سؤال

هل يعرف أي شخص كيف يمكنني تحديد ما إذا كان التطبيق قادرًا على قبول إدخال الكمبيوتر اللوحي؟ أي نوع من النوع أو رسالة Windows التي يمكنني إرسالها؟

شكرا ، ح

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

المحلول

سترسل لوحة إدخال الكمبيوتر اللوحي (والتي تتوفر فيستا حتى في غير المبيدات بخلاف الإصدارات الأساسية) الإدخال باستخدام إطار خدمات النص (TSF) إلى تطبيق يدعمه. وإلا فإنه سيرسل رسائل إدخال عادية إلى التطبيق مما يعني أساسًا مجموعة من أحداث لوحة المفاتيح المحاكاة.

أظن أنك تحاول تحديد ما إذا كان تطبيق ما يدعم TSF أم لا والذي يوفر تجربة أكثر تكاملاً مثل واجهة تصحيح ثنائية الاتجاه ، ومعلومات حول الاختيار الحالي ، وتلميحات السياق ، إلخ.

لا أعرف ما إذا كان هذا موثوقًا ولكن إذا كان التحكم المعني عبارة عن تحرير غني ، فيمكنك تجربة em_geteditstyle الرسالة التي تحتوي على علامة SES_USECTF في قيمة الإرجاع التي تشير إلى ما إذا كان يتم تشغيل TSF لعدم التحكم أم لا. لكن بالنسبة لعناصر تحرير التحرير القياسية لست متأكدًا. هذه المقالة على MSDN يذهب إلى مزيد من التفاصيل حول استخدام إطار الخدمات النصية وربما يكون أكثر مما تهتم بتنفيذه.

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