سؤال

أحاول كتابة برنامج نصي AutoIt3 للذهاب إلى معالج لإعداد برنامج. عند نقطة ما ، اعتمادًا على ما تم تثبيته بالفعل على الجهاز ، قد يطفو على الحوار أو لا يطفو على الحوار آخر يقول شيئًا مثل "هذا موجود بالفعل .. ماذا تريد أن تفعل؟". ثم أود أن أجعل معالجة البرنامج النصي هذا الحوار ثم متابعة.

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

أي اقتراحات؟

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

المحلول

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

نصائح أخرى

إذا كنت لا تعرف متى سيحدث (شيء يمكن أن يظهر في أي وقت) يمكنك تجربة هذا:

AdlibEnable("myadlib")

Func myadlib()
    If WinActive("Error") Then
        ;...
    EndIf
EndFunc

من ملف المساعدة:

adlibenable


يتيح وظيفة ADLIB.

AdlibEnable ( "function" [, time] )

المعلمات

  • function اسم وظيفة adlib للاتصال.

  • time اختياري] كم مرة في مللي ثانية للاتصال بالوظيفة. الافتراضي هو 250 مللي ثانية.

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