1

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

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

4

2 回答 2

2

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

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

要检测控件具有哪个类名,您必须使用 AutoIt 附带的 AutoIt Window Info 工具,该工具默认安装。

例如,要填写 TextBoxes,您将使用:

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

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

于 2010-08-14T15:09:10.160 回答
1

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

 WinSetState($application_name, "", @SW_HIDE) 

 WinSetState($application_name, "", @SW_SHOW)

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

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

于 2010-02-23T11:27:43.920 回答