كيفية إخفاء برنامج Windows وإرسال النقرات وملء النماذج؟ [مغلق

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

  •  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")

هذا يعمل حتى مع النوافذ المخفية.

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