كيفية إرسال إخراج البرنامج إلى لوحة مفاتيح Microsoft Windows الظاهرية؟

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

سؤال

انا استخدم xvkdb مع X11 لإرسال محتوى قارئ الباركود الخاص بي إلى نافذة تركيز لوحة المفاتيح.

لكنني أتطلع إلى تنفيذ قارئ الباركود على Microsoft Windows. كيف يمكنك أن تفعل ذلك؟

هنا هو نص باش:

zbarstream /dev/video | xvkbd -file -
هل كانت مفيدة؟

المحلول

إذا كنت تريد فقط نسخ النص ، استخدم الحافظة. هناك العديد من أدوات سطر الأوامر التي تسمح لك بنسخ النص إلى الحافظة. أنا استخدم بلدي ، 5 خطوط بسيطة جدا دلفي باسكال. يمكنك العثور على مثل هذه الأداة المساعدة في مدونة ريموند تشن الشيء القديم الجديد http://blogs.msdn.com/oldnewthing/archive/2009/11/10/9919908.aspx

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

نصائح أخرى

afaik ، و لوحة المفاتيح على الشاشة لا يوجد لدى Windows واجهة سطر الأوامر وبالتالي لا تدعم إعادة توجيه الإدخال. لست متأكدًا من لوحات المفاتيح الافتراضية الأخرى الطرف الثالث لأنني لم أستخدم أي شيء.

ومع ذلك ، هناك SendKeys طريقة البرمجة النصية التي يمكن استخدامها لمحاكاة إدخال لوحة المفاتيح في النافذة النشطة. لذا ، إذا قمت بتشغيل قارئ الباركود الخاص بك والتقاط إخراجه من برنامج نصي (VBScript/JScript) ، فيجب أن تكون قادرًا على الاستخدام SendKeys لإرسال هذا الإخراج إلى النافذة النشطة.

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