如何隐藏Windows程序并发送点击并填写表格?

时间:2010-02-21 21:48:09

标签: windows autohotkey autoit

我需要隐藏一个Windows程序(在任务栏,系统托盘中不可见。在taskmgr中可见)。 并发送点击并在此Windows程序上填写表格(隐藏时)。

可以使用autoit或autohotkey吗?还有其他建议吗?

2 个答案:

答案 0 :(得分:2)

您可以隐藏像MadBoy所显示的窗口,然后使用“ControlCommand” - AutoIt的功能填充/调整控件,如下所示:

WinSetState("Screen Resolution", "", @SW_HIDE)
ControlCommand("Screen Resolution", "", "ComboBox1", "SetCurrentSelection", "2")
WinSetState("Screen Resolution", "", @SW_SHOW)

要检测控件所具有的Classname,必须使用AutoIt附带的AutoIt窗口信息工具,默认安装。

例如,要填写TextBox,您可以使用:

ControlCommand("WinTitleHere", "", "Edit1", "EditPaste", "This is some text")

这甚至适用于隐藏的窗口。

答案 1 :(得分:1)

隐藏您需要使用的应用程序(AutoIt v3):

 WinSetState($application_name, "", @SW_HIDE) 

 WinSetState($application_name, "", @SW_SHOW)

其中$ application_name是您的应用程序名称。第一个是隐藏,第二个是显示。

我不确定你是否可以在隐藏时填写表格,但我想你可以自己验证一下。可能您必须使用ControlSend直接发送文本进行控制。