我是[Microsoft Windows]安装程序和Inno Setup的新手,但我需要知道在安装过程中是否可以使用Inno Setup(或等效设备)自动输入基于GUI的Windows程序,例如例如,通过单击菜单并选择子项?
我知道AutoIt和AutoHotkey,以及NSIS,但是Inno Setup强烈推荐作为软件打包器/安装程序,我也喜欢学习一点Pascal编程的想法,讨价还价;)
任何想法或想法都是最受欢迎的:-)
我是[Microsoft Windows]安装程序和Inno Setup的新手,但我需要知道在安装过程中是否可以使用Inno Setup(或等效设备)自动输入基于GUI的Windows程序,例如例如,通过单击菜单并选择子项?
我知道AutoIt和AutoHotkey,以及NSIS,但是Inno Setup强烈推荐作为软件打包器/安装程序,我也喜欢学习一点Pascal编程的想法,讨价还价;)
任何想法或想法都是最受欢迎的:-)
2 回答
我同意@Deanna,SendInput函数是模拟用户输入的最佳选择 . 在下面的脚本中,我试图通过“帮助/关于Inno设置”菜单项显示Inno Setup的关于框(如果你有与我相同的屏幕设置并且Inno Setup IDE最大化,它甚至可以点击该菜单项 . 所以这里's just the mouse part (and only limited functionality you can get). Take it rather as a proof, that it'可以模拟Inno Setup的用户输入:
最好的办法是使用您从Inno Setup调用的DLL中的
SendInput()
API . 这将允许完全控制您在该应用程序中手动执行的所有操作 .