ما هي أفضل أداة أتمتة أو برمجة نصية لأتمتة المهام المتكررة باستخدام التطبيقات؟

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

  •  01-07-2019
  •  | 
  •  

سؤال

أدرك أنه يمكنك برمجة تطبيقات Microsoft Office، ولكني أبحث عن شيء أكثر عمومية يمكنني تطبيقه على تطبيقات أخرى، مثل Adobe Acrobat ومتصفحات الويب والتطبيقات الأخرى التي لا تتمتع بإمكانية البرمجة النصية.

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

هل هناك أدوات بناء يمكن استخدامها لهذا الغرض؟

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

المحلول

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

منذ أن بدأت استخدام AHK، لا أتخيل الاستغناء عنه - فهو يسمح بجعل الحياة على Windows أكثر بساطة بعدة طرق.

يمكنك أيضًا استخدام واجهة COM من Python ولغات البرمجة النصية الأخرى.إنها أكثر تعقيدًا، لكن يمكنك استخدام لغة أكثر قوة.

نصائح أخرى

قد يكون ذلك كثيرًا لتلبية احتياجاتك ولكن AutoMate قوي جدًا وسهل الاستخدام.لا يتطلب أي مهارات في البرمجة النصية حيث يمكن إنشاء معظم المهام عبر السحب والإفلات http://www.networkautomation.com/sales/scripting/

أنا أحب AutoHotkey (k صغير...) أيضًا، ولكن بجانب تركيبته الغريبة، فإنه يعاني من نفس النقص في أدوات تصحيح الأخطاء...في الأساس، هذا هو "إظهار تنبيهات msgbox، وإرسال سلاسل إلى ملف أو عرض تصحيح الأخطاء، والتتبع".وهذا أمر مقبول في معظم الحالات، نظرًا لأنك نادرًا ما تكتب تطبيقات طويلة ومعقدة باستخدام هذه الأدوات.

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

هناك أدوات أتمتة أخرى، مثل رانوريكس (لم أختبره)، يمكنك حتى استخدام بعض لغات البرمجة النصية (Lua، Python) مع مكتبة لإرسال الرسائل (WM_XXX) وأخرى للاتصال بـ WinAPI...لكن الأدوات مثل AutoIt وAutoHotkey تتمتع بميزة اختبارها على نطاق واسع، لذا يمكنها التعامل مع عدد كبير من السلوكيات/المشكلات (مثل انتظار توفر بيانات الحافظة، وما إلى ذلك).

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