Agora a minha dúvida, Eu to fazendo uma aplicação que uma boa parte da empresa onde eu trabalho faz uso, eu estava fazendo atualização no programa através do FileCopy, usando uma pasta compartilhada na rede interna, só que essa pasta ficava indisponível frequentemente, então eu mudei minha função de atualização para baixar um arquivo do google drive por URLDownloadToFile, só que eu tenho um problema, toda vez que o programa é executado ele tem que fazer o download de um aquivo para verificar a versão, e esse procedimento demora um pouco, gostaria de saber se tem como fazer isso de uma forma mais rápida ou fazer em segundo plano, o meu problema acontece por que eu tenho bastante Reload dentro do programa, então esse tempo para abrir o programa acaba incomodando bastante.
Para diminuir esse tempo de espera eu baixo apenas um txt com 4 linhas nele vai estar o número da versão mais atual, então ele verifica se os arquivos locais etão na ultima versão, se houver alguma diferença então ele baixa os demais arquivos.
Code: Select all
HmcAtt(){
SplashTextOn, 200, 100, CERREGANDO - %versaoAtual%, Só um instantinho que estamos abrindo as portas `n`n`n %versaoAtual% - Claudio Bocato
WinMove, CERREGANDO - %versaoAtual%, , 0, 0
URLDownloadToFile, http drive.google.com /uc?export=download&id=1xAQ0R5zo6lOOcpiGiCO8i0KlytDtl2jt,%A_Temp%/version_new.txt Broken Link for safety
if ErrorLevel{
MsgBox, 48, Download ERROR!! (version_new.txt), Erro ao baixar Arquivo essencial.`nUsando arquivos locais existentes
}else{
FileDelete,%A_Temp%/version.txt
FileMove, %A_Temp%/version_new.txt, %A_Temp%/version.txt
FileReadLine, version_data, %A_Temp%/version.txt, 3
FileReadLine, version_data2, %A_Temp%/data.txt, 1
if(version_data != version_data2 ){
URLDownloadToFile, http drive.google.com /uc?export=download&id=1GPhqnDyPObx5MOyyRqdpGkDTgOtNR2LF, Broken Link for safety %A_Temp%/data_new.txt
if ErrorLevel{
MsgBox, 48, Download ERROR!! (data_new.txt), Erro ao baixar Arquivo essencial.`nUsando arquivos locais existentes
}else{
FileDelete,%A_Temp%/data.txt
FileMove, %A_Temp%/data_new.txt, %A_Temp%/data.txt
}
}
FileReadLine, version_servidores, %A_Temp%/version.txt, 4
FileReadLine, version_servidores2, %A_Temp%/servidores.ini, 1
if(version_servidores != version_servidores2){
URLDownloadToFile, http drive.google.com /uc?export=download&id=1yAHtLyG0YA_Smk6mG1-ktYcb196gBklS, Broken Link for safety %A_Temp%/servidores_new.ini
if ErrorLevel{
MsgBox, 48, Download ERROR!! (servidores_new.ini), Erro ao baixar Arquivo essencial.`nUsando arquivos locais existentes
}else{
FileDelete,%A_Temp%/servidores.ini
FileMove, %A_Temp%/servidores_new.ini, %A_Temp%/servidores.ini
}
}
}
FileReadLine, version, %A_Temp%/version.txt, 1
FileReadLine, link_novoHMC, %A_Temp%/version.txt, 2
if (version = versaoAtual) {
FileDelete, version.txt
FileDelete, %versaoAntiga%.exe
} else {
URLDownloadToFile, http drive.google.com /uc?export=download&id=%link_novoHMC%, Broken Link for safety %A_ScriptDir%/%version%.exe
msgbox,Existe uma nova versão! `n`nversão Nova: %version%
FileDelete, version.txt
MsgBox, 36, Continuar?, Deseja continuar usando esta versão antiga %versaoAtual% ??
IfMsgBox Yes
return
else
msgbox, Abrindo a nova versão %version%!!!
Run,%version%.exe
ExitApp
return
}
SplashTextOff
}