we can easily copy paste any dialogbox controls value.
#C:: WinGet, ControlList, ControlList, A FileDelete , %A_ScriptDir%\cl.txt FileDelete , %A_ScriptDir%\cl.ini FileAppend , %ControlList% , %A_ScriptDir%\cl.txt FileAppend , [SETTING] `n, %A_ScriptDir%\cl.ini Loop, parse, ControlList,`n { ControlGetText, output, %A_LoopField%, A FileAppend , %A_LoopField% = %output% `n, %A_ScriptDir%\cl.ini } return #V:: Loop { FileReadLine, line, %A_ScriptDir%\cl.txt, %A_Index% if ErrorLevel break IniRead, v, %A_ScriptDir%\cl.ini, SETTING, %line% ControlSetText, %line%, %v%, A } return