هل هناك أي شيء مشابه لـ OS X InputManager على نظام التشغيل Windows؟

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

  •  09-06-2019
  •  | 
  •  

سؤال

هل يوجد شيء مشابه على نظام التشغيل Windows يمكنه تحقيق نفس ما يحققه InputManager على نظام التشغيل OS X؟

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

المحلول

إذا كنت تتطلع إلى إدخال تعليمات برمجية في العمليات (وهو ما يتم استخدام مديري الإدخال فيه بشكل شائع)، فإن مرادفات Windows هي:

  • AppInit_DLLs لتحميل ملف DLL الخاص بك تلقائيًا في العمليات الجديدة،
  • إنشاء موضوع بعيد لبدء موضوع جديد في عملية موجودة معينة، و
  • SetWindowsHookEx للسماح بالتقاط أحداث النافذة (لوحة المفاتيح، الماوس، إنشاء النوافذ، الرسم، إلخ).

تتطلب كل هذه الطرق ملف DLL سيتم إدخاله في العملية عن بعد.ستكون لغة C هي أفضل لغة لكتابة مثل هذا DLL حيث يجب أن يكون DLL خفيف الوزن تمامًا حتى لا يعرقل النظام.يمكن استخدام أساليب RPC مثل توجيهات الإخراج المسماة للاتصال بعملية رئيسية إذا كان ذلك مطلوبًا.

سيؤدي البحث في Google عن واجهات برمجة التطبيقات الثلاثة هذه إلى ظهور نموذج التعليمات البرمجية العام لهذه الطرق.

نصائح أخرى

أنا متأكد تمامًا من أن Windows لديه واجهة برمجة التطبيقات (API) التي يمكن للمطورين استخدامها لإنشاء أنواع جديدة من أنظمة إدخال النص.أعتقد أن هناك مجموعة واسعة من أنظمة إدخال النصوص المستخدمة في الأسواق غير المشتقة من اللغة الرومانية، والتي يتم توفير العديد منها بواسطة أطراف ثالثة.

من غير الواضح ما إذا كان هذا هو ما كنت تسأل عنه حقًا، لأنك افترضت للتو أن الجميع يعرفون ما الذي تريد استخدام Input Manager من أجله على نظام التشغيل Mac OS X.

  • إذا كنت تريد إنشاء نوع جديد من أسلوب الإدخال، فاسأل عن كيفية القيام بذلك.
  • إذا كنت ترغب في تشغيل التعليمات البرمجية الخاصة بك داخل التطبيقات الأخرى، فاسأل عن كيفية القيام بذلك.

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

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