1

Windowsプログラムを非表示にする必要があります(タスクバー、システムトレイには表示されません。タスクマネージャーに表示されます)。クリックを送信し、このWindowsプログラムのフォームに入力します(非表示の場合)。

autoitまたはautohotkeyで可能ですか?他の提案はありますか?

4

2 に答える 2

2

MadBoyが示したようにウィンドウを非表示にしてから、「ControlCommand」を使用してコントロールを塗りつぶす/調整することができます-AutoItの機能は次のようになります。

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

コントロールにあるクラス名を検出するには、AutoItに付属していてデフォルトでインストールされているAutoItウィンドウ情報ツールを使用する必要があります。

たとえば、TextBoxに入力するには、次を使用します。

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はアプリケーション名です。1つ目は非表示、2つ目は表示です。

隠されているときにフォームに記入できるかどうかはわかりませんが、自分で確認できると思います。おそらくControlSend、コントロールにテキストを直接送信するためにを使用する必要があります。

于 2010-02-23T11:27:43.920 に答える