i believe its set to function this way in order to have wpi minimized during installs i messed with the source code most of last night i hope this is okay. the original codelooks like this Dim $Flag ;default flag for installation If IniRead (@ScriptDir & "\config\config.ini", "config", "WindowMode" , "Minimize") = "Minimize" Then $Flag = @SW_MINIMIZE If IniRead (@ScriptDir & "\config\config.ini", "config", "WindowMode" , "Minimize") = "Maximize" Then $Flag = @SW_MAXIMIZE If IniRead (@ScriptDir & "\config\config.ini", "config", "WindowMode" , "Minimize") = "Hide" Then $Flag = @SW_HIDE i changed it to this Dim $Flag ;default flag for installation If IniRead (@ScriptDir & "\config\config.ini", "config", "WindowMode" , "Restore") = "Minimize" Then $Flag = @SW_MINIMIZE If IniRead (@ScriptDir & "\config\config.ini", "config", "WindowMode" , "Restore") = "Maximize" Then $Flag = @SW_MAXIMIZE If IniRead (@ScriptDir & "\config\config.ini", "config", "WindowMode" , "Restore") = "Hide" Then $Flag = @SW_HIDE If IniRead (@ScriptDir & "\config\config.ini", "config", "WindowMode" , "Restore") = "Restore" Then $Flag = @SW_RESTORE now it still does not conform to the config file but now i see my applications. i tried if statements and select statements none worked. i added the compiled .exe for anyone who wants restored windows. kTool.zip