كيف يمكنني تناول مدخلات لوحة المفاتيح في AutoIT؟

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

  •  18-09-2019
  •  | 
  •  

سؤال

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

هل هذا ممكن؟

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

المحلول

من غير المرجح أن يحتاج البرنامج إلى التقاط جميع المدخلات من جميع المفاتيح. إذا قمت بذلك في الواقع تحتاج إلى أن هذا النوع من إدخال المستخدم قد لا يكون AutoIT لك - انظر آخر من مؤلف AutoIT حول Keyloggers. وبعد إذا كنت بحاجة إلى أخذ إدخال لوحة المفاتيح لنوع Hotkey: القيام بذلك في AutoIT سهل للغاية.

HotKeySet("^+{q}", "reactionFunction")

While 1
    ; A loop
WEnd

Func reactionFunction()
    MsgBox(0, "You pressed CTRL+Shift+q", "You pressed CTRL+Shift+q")
    Exit
EndFunc

إذا كنت ترغب في إجراء إدخال المستخدم من مربع الإدخال سهل حقا أيضا.

$data = InputBox("Enter Something", "Enter some data in the field below.")
MsgBox(0, "The String You Entered...", "The string you entered is... " & $data)

يمكن العثور على مزيد من المعلومات حول Hotkeyset و BoxBox في ملف مساعدة AutoIt.chm (في الواقع مرجع كبير).

نصائح أخرى

لست متأكدا من أنني أفهم سؤالك - تريد محاكاة القنبلة دون شخص ما باستخدام لوحة المفاتيح بالفعل؟ إذا كان الأمر كذلك، هذا إرسال أمر الإرسال في autoit.

تريد السماح للمستخدم الحقيقي بإرسال المدخلات إلى البرنامج النصي؟ وهذا ما واجهة المستخدم الرسومية في autoit هو ل.

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