سؤال

يا. لا أعرف ما إذا كان هذا ممكنًا ، لكن يستحق اللقطة. قل أن هناك لعبة سباق طرف ثالث لا تستخدم الماوس. هل هناك طريقة بالنسبة لي لإنشاء تطبيق نموذج Windows يستمع إلى نقرات الماوس ونقل مفتاحًا مقابلًا إلى النافذة النشطة (على سبيل المثال ، سوف يرسل النقر اليسرى مفتاح "Up Aprow" لتسريع النقر الأيمن من خلال إرسال مفتاح "أسفل السهم"). لقد نظرت إلى طريقة SendKeys ، لكنها لا تعمل بمجرد أن تصبح اللعبة النافذة النشطة. أيه أفكار؟ شكرًا

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

المحلول

إذا كانت اللعبة تستخدم DirectInput لقراءة المفاتيح ، فلن يعمل Sendkeys ، حيث يعمل DI على مستوى السائق ، و SendKeys/SendInput يعمل على مستوى API ، والذي قد يكون "مرتفعًا" للغاية بحيث لا يمكن رؤيته. تستطيع صنارة صيد في DirectInput ، وإرسال أوامرها ، ولكن لن تكون بطانة واحدة ، وإذا كنت جديدًا في DirectX ، فلن تجدها ممتعة.

نصائح أخرى

لا أعرف ما إذا كان سيعمل ، وإذا كان ذلك ممكنًا ، لكن بشكل حدسي ، كنت أتحقق مما إذا كان هناك نوع من مكتبة Autoit لـ C#.

على حد علمي ، لا تواجه Autoit أي مشاكل في إرسال أحداث الصحافة الرئيسية إلى الألعاب. توجد طريقتان لدمج تلقائيًا لـ C# على الإنترنت ، لكن حتى الآن ، لم أجرب أحدهما بعد.

لا يزال بإمكانك إعطائها لقطةhttp://www.lancelarsen.com/blog/tabid/72/entryid/48/autoit-c-helper-library.aspx

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