سؤال

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

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

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

هذا لا يناسب احتياجاتي حقا، لذلك أنا أبحث في تشغيل مؤشر ترابط سوف ينتقل عن عصا التحكم في كثير من الأحيان

أسئلتي

  1. هو موضوع الخلفية أفضل حل
  2. كم مرة يجب أن أستخلص عصا التحكم
  3. أي نوع من الموقت يجب أن أستخدمه لتحديد تردد الاقتراع.

أرغب في أن تكون الردود على الأقل تعادل لوحة مفاتيح. تحتاج أيضا إلى التأكد من أنها لا تكرار تلقائي إذا تم تعليق المشغل.

أي رمز نموذج (C #) موضع تقدير

شكرا

اليكيال

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

المحلول

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

لقد وجدت أيضا أن تشغيل أشياء بسيطة مثل هذا كل 100 مللي ثانية (10 مرات في الثانية) له تأثير ضئيل على استخدام وحدة المعالجة المركزية.

نصائح أخرى

إذا كنت ترغب في الذهاب لاقتراع عصا التحكم لمجرد أنك غير قادر على التقاط حدث لوحة المفاتيح، فأعتقد أنك بحاجة إلى إعادة عمل استراتيجيتك.

حتى لو لم يكن النموذج الخاص بك التركيز، فهناك طرق يمكنك التأكد من أنك تعرف من حالة لوحة المفاتيح.

  1. يمكنك إعداد خط ربط لوحة مفاتيح واسعة يمكن القيام به في C # باستخدام مكالمة SetWindowShookex API.

هذا هو الخوض قليلا في التعليمات البرمجية غير المدارة ويندوز API، لكنني أعتقد أنها فكرة أفضل من الاقتراع، لأنك لن تحتاج إلى إضافة عصا التحكم إلى جهاز الكمبيوتر الخاص بك فقط لأنك تحتاج إلى التقاط DateTime عند الضغط على مفتاح المسافة.

افعل القليل من البحث على Google للحصول على خطافات لوحة المفاتيح في C #. انها أسهل من كثير من الناس يعتقدون.

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

استخدام شيء مثل أهك (هوتكي السيارات) إنها لغة بسيطة يمكن تجميعها إلى EXE وهي مصممة لأتمتة لوحة المفاتيح والماوس، أنا لست متأكدا بنسبة 100٪ مدى نجاحه مع عصا التحكم، لكنني متأكد من أنه من الممكن تمكنوا من كتابة بعض الأشياء ل Wii Remotes.

أيضا قناة IRC والمنتديات دائما الناس على استعداد للمساعدة إذا لزم الأمر.

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