我需要隐藏一个Windows程序(在任务栏,系统托盘中不可见。在taskmgr中可见)。 并发送点击并在此Windows程序上填写表格(隐藏时)。
可以使用autoit或autohotkey吗?还有其他建议吗?
答案 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
直接发送文本进行控制。