Code: Alles auswählen
Procedure Kopieren(Parameter)
OpenFile(0,"3DMark06_v102_installer.exe")
CreateFile(1,"D:\3DMark06_v102_installer.exe")
While Eof(0)=0
WriteByte(1,ReadByte(0))
Wend
CloseFile(0)
CloseFile(1)
End
EndProcedure
Procedure Prozent(Parameter)
Repeat
Ergebnis$ = Str(FileSize("D:\3DMark06_v102_installer.exe")/1024/1024)
SetGadgetText(2,Ergebnis$)
SetGadgetText(7,Str(FileSize("3DMark06_v102_installer.exe")/1024/1024))
SetGadgetState(0,Val(Ergebnis$))
Delay(100)
ForEver
EndProcedure
Procedure Rate(Parameter)
Repeat
a = Val(GetGadgetText(2))
Delay(1000)
b = Val(GetGadgetText(2))
SetGadgetText(1,Str(b-a))
Rechnen$ = Str(Val(GetGadgetText(7))-Val(GetGadgetText(2)))
If GetGadgetText(1)="0"=0
SetGadgetText(3,Str(Val(Rechnen$)/Val(GetGadgetText(1))))
EndIf
ForEver
EndProcedure
If OpenWindow(0, 100, 100, 500, 500,"Copy", #PB_Window_SystemMenu)
If CreateGadgetList(WindowID(0))
ProgressBarGadget(0, 10, 50, 480, 20, 0,FileSize("3DMark06_v102_installer.exe")/1024/1024,#PB_ProgressBar_Smooth)
TextGadget(1,10,10,100,20,"0",0)
TextGadget(2,10,30,100,20,"0",0)
TextGadget(3,10,80,100,20,"0",0)
TextGadget(4,110,10,100,20,"MB/Sekunde",0)
TextGadget(5,110,30,100,20,"MB",0)
TextGadget(6,110,80,100,20,"Sekunden",0)
TextGadget(7,220,30,100,20,"",0)
CreateThread(@Kopieren(), 154)
CreateThread(@Prozent(), 154)
CreateThread(@Rate(), 154)
EndIf
SetGadgetColor(0,#PB_Gadget_FrontColor,RGB(159,213,0))
SetGadgetColor(0,#PB_Gadget_BackColor, RGB(234,255,170))
Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf