Цитата MKN:
Для кастомных. Как это будет выглядеть ? »
|
Ну как то так на мой взгляд, дальше по воображению можно поставить значение куда угодно. Это лишь пример как использовать.
Код:
!include nsDialogs.nsh
OutFile "Time.exe"
Var Stime
Var Ttime
Var DIALOG
Var TEXT
Page custom Time TimeEnd
Function .onInit
System::Call 'kernel32::GetTickCount(v)i.r0'
StrCpy $Stime $0
FunctionEnd
Function Time
nsDialogs::Create 1018
Pop $DIALOG
${NSD_CreateLabel} 10u 10u 100% 10u "Прошло $3 часов $2 минут $1 секунд"
Pop $TEXT
${NSD_CreateTimer} ChekTime 100
nsDialogs::Show
FunctionEnd
Function TimeEnd
${NSD_KillTimer} ChekTime
FunctionEnd
Function ChekTime
System::Call 'kernel32::GetTickCount(v)i.r1'
IntOp $0 $1 - $Stime
IntOp $1 $0 / 1000
IntOp $0 $0 % 1000
IntOp $2 $1 / 60
IntOp $1 $1 % 60
IntOp $3 $2 / 60
IntOp $2 $2 % 60
StrCpy $Ttime "Прошло $3 часов $2 минут $1 секунд"
${NSD_SetText} $TEXT "$Ttime"
FunctionEnd
Section
SectionEnd