Windowsプログラムを非表示にする必要があります(タスクバー、システムトレイには表示されません。タスクマネージャーに表示されます)。クリックを送信し、このWindowsプログラムのフォームに入力します(非表示の場合)。
autoitまたはautohotkeyで可能ですか?他の提案はありますか?
Windowsプログラムを非表示にする必要があります(タスクバー、システムトレイには表示されません。タスクマネージャーに表示されます)。クリックを送信し、このWindowsプログラムのフォームに入力します(非表示の場合)。
autoitまたはautohotkeyで可能ですか?他の提案はありますか?
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")
これは非表示のウィンドウでも機能します。
アプリケーションを非表示にするには、使用する必要があります(AutoIt v3):
WinSetState($application_name, "", @SW_HIDE)
WinSetState($application_name, "", @SW_SHOW)
ここで、$application_nameはアプリケーション名です。1つ目は非表示、2つ目は表示です。
隠されているときにフォームに記入できるかどうかはわかりませんが、自分で確認できると思います。おそらくControlSend
、コントロールにテキストを直接送信するためにを使用する必要があります。