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

问题描述:

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

使用autoit或autohotkey可能吗?任何其他建议?

+0

你可以修改程序吗? – 2010-02-21 21:51:38

+0

不可以修改 – bkbkbk 2010-02-21 22:25:02

要隐藏应用程序,你需要使用(AutoIt的V3):

WinSetState($application_name, "", @SW_HIDE) 

WinSetState($application_name, "", @SW_SHOW) 

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

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

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

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

要检测哪些类别名称控件,你必须使用AutoIt的窗口信息AutoIt自带的工具,默认安装。

要填写例如你可以使用文本框:

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

这甚至与隐藏的窗口工程。