Код:
#include <GUIConstantsEx.au3>
$StatSetting_ini = @ScriptDir & '\' & "StatSetting.ini"
Global $rD1 = 0, $rD2 = 0, $rD3 = 0, $rD4 = 0, $rD5 = 0, $rD1 = 0, $rD6 = 0
$rD1 = IniRead($StatSetting_ini, "Длинна строки", "Баланс", 0)
$rD2 = IniRead($StatSetting_ini, "Длинна строки", "Израсходовано", 0)
$rD3 = IniRead($StatSetting_ini, "Длинна строки", "Предоплаченны", 0)
$rD4 = IniRead($StatSetting_ini, "Длинна строки", "Осталось", 0)
$rD5 = IniRead($StatSetting_ini, "Длинна строки", "Время", 0)
$rD6 = IniRead($StatSetting_ini, "Длинна строки", "Разделитель", 0)
$sTitle = _
"# Баланс : 90.79руб. ## Израсх : 60.93 (Мб) ## Предопл : 200 (Мб) ##" & _
"Ост : 139.07 (Мб) ## Обновл : 23:54:15 (23:54:15) ##"
;$sTitle = $rD1 & $rD2 & $rD3 & $rD4 & $rD5 & $rD6
$iGUI_Width = _GUIGetTitleWidth($sTitle)
$Form2 = GUICreate($sTitle, $iGUI_Width, 10, 0, 0)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func _GUIGetTitleWidth($sTitle)
Local $aChars = StringSplit($sTitle, "")
Local $iLength = 0
For $i = 1 To $aChars[0]
If StringIsUpper($aChars[$i]) Or StringRegExp($aChars[$i], "[~!@#$%^&*\(\){}\[\]:;'""<>/\\]") Then
$iLength += 1.5
Else
$iLength += 1
EndIf
Next
Return (Int($iLength) * 5) + 120
EndFunc
Можно тюнингом заниматься долго, всё ровно это неверное решение с программной точки зрения
...