هو هل أذهب للحصول على لغة الإدخال لتطبيق آخر؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

إليك المشكلة: لدي مستخدم ذي إعاقات واستخدام لوحة مفاتيح افتراضية متخصصة. ليس لديه أي مشكلة في تبديل اللغات في لوحة المفاتيح الافتراضية الخاصة به ، لكنه لا يغير دائمًا لغة الإدخال (لوحة المفاتيح الإدخال؟) للتطبيق النشط حاليًا - وهو ما يحتاجه بالضبط.

فهل هناك أي مكالمات API يمكنني القيام بها للاستعلام عن لوحة مفاتيح الإدخال الحالية للنافذة؟ الأهم من ذلك ، هل هناك طريقة يمكنني من خلالها تعيين لغة إدخال نافذة أخرى؟

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

المحلول

هناك فئة "inputlanguage" في system.windows.forms (.NET). يسمح لك بتعيين لغة الإدخال المطلوبة. مزيد من المعلومات المتاحة في وصف فئة MSDN InputLanguage.

أما بالنسبة لإعداد اللغة لنافذة معينة - هناك حل لهذا:

  1. يجب عليك إنشاء برنامج لالتقاط النافذة المحددة حاليًا وتشغيلها في الخلفية ؛
  2. عندما يقوم البرنامج بتشغيله ، يلتقط أسماء البرامج التي يعمل عليها المستخدم حاليًا وتعيين اللغة المطلوبة ؛

أقترح عليك الذهاب إلى مثال - http://www.java2s.com/tutorial/csharp/0520__windows/getCurrentActactiveWindow.htm - إنها الأساسيات التي ستحتاج إليها للحصول على معلومات حول البرامج النشطة حاليًا. يتوفر مثال على إعداد لغة الإدخال في مقالة MSDN.

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