كيفية إخفاء برنامج Windows وإرسال النقرات وملء النماذج؟ [مغلق
-
22-09-2019 - |
سؤال
أحتاج إلى إخفاء برنامج Windows (غير مرئي في شريط المهام ، علبة النظام. مرئية في TaskMgr). وأرسل النقرات وملء النماذج على برنامج Windows هذا (أثناء إخفاءه).
ممكن مع Autoit أو AutoHotkey؟ أي اقتراحات أخرى ؟
المحلول
لإخفاء التطبيق الذي تحتاج إلى استخدامه (Autoit V3):
WinSetState($application_name, "", @SW_HIDE)
WinSetState($application_name, "", @SW_SHOW)
حيث $ application_name هو اسم التطبيق الخاص بك. الأول هو الاختباء ، الثاني هو أن تظهر.
لست متأكدًا مما إذا كان بإمكانك ملء النماذج عندما تكون مخبأة ، لكنني أعتقد أنه يمكنك التحقق من ذلك بنفسك. ربما يجب عليك استخدام ControlSend
لإرسال النص مباشرة للتحكم.
نصائح أخرى
يمكنك إخفاء النوافذ مثل Madboy Shower ثم املأ/ضبط عناصر التحكم باستخدام "ControlCommand"-وظيفي تلقائي مثل هذا:
WinSetState("Screen Resolution", "", @SW_HIDE)
ControlCommand("Screen Resolution", "", "ComboBox1", "SetCurrentSelection", "2")
WinSetState("Screen Resolution", "", @SW_SHOW)
لاكتشاف اسم ClassName الذي يجب عليك استخدامه أداة معلومات نافذة Autoit التي تأتي مع تلقائي وتثبيتها افتراضيًا.
لملء مربعات النص على سبيل المثال ، ستستخدم:
ControlCommand("WinTitleHere", "", "Edit1", "EditPaste", "This is some text")
هذا يعمل حتى مع النوافذ المخفية.