AutoIt 3.3.14.2を使用してEntrust etunprot.exeアプリケーションを起動します。 Entrustアプリケーションは起動しますが、フォーカスはありません。アプリケーションの起動後、AutoItスクリプトはパスワードを入力することになっていますが、フォーカスがないためではありません。フォーカスを与えるためにアプリケーションをクリックすると、パスワードが入力され、スクリプトは継続して正常に終了します。私はもともとWinWaitActiveを使用し、WinWaitとWinActivateを置き換えて問題を解決しました。ここでは、コードは次のとおりです。Autoitはフォーカスなしでアプリを起動します
; Terminate script if no command-line arguments
If $CmdLine[0] = 0 Then Exit (1)
Run("C:\Program Files\Entrust\Password Unprotect\etunprot.exe " & $CmdLine[1])
WinWait("Entrust Password Unprotect", "OK")
WinActivate("Entrust Password Unprotect", "OK")
; Enter the password text
Send("password")
; Submit the password
Send("{ENTER}")
WinWait("Entrust Password Unprotect", "Enter name of output folder")
WinActivate("Entrust Password Unprotect", "Enter name of output folder")
; Enter the name of the output folder
Send($CmdLine[2])
; Unprotect the enp file
Send("{ENTER}")
このアイデアは試しましたが、その動作は同じです。ありがとう。 –