Эксперт
Покинул форум
Сообщений всего: 1838
Дата рег-ции: Март 2017
Репутация: -2
|
Zireael пишет: Цитата: А как скачать? Он же только читает эту дичь, или мне скачать буквы и цифры и преобразовать в exe?
Просто записать в файл.
CODE:char C[10000000];
int count_symbol=sendgetweb(#C[0], "", "GET", "http:/"+"/zireael.zzz.com.ua", "Kibor-exe.exe");
if (count_symbol>0)
{
if(fopen("C:\Kib.exe", "wb"))
{
fwriteb(#C[0], count_symbol);
fclose();
}
} А это путь к скачанной?
Цитата: if(fopen("C:\Kib.exe", "wb"))
(Добавление)
Всё сделал. Вот что получилось:
Код (Отобразить)CODE:#definefile "C:\Users\Home\Desktop\МОЁ\Kibor\Constants.txt";
external(INT, "MessageBeep", "MessageBeep", "user32.dll");
external(INT, "my_message", "MessageBoxA", "user32.dll");
external(INT, "InternetOpen", "InternetOpenA", "wininet.dll");
external(INT, "InternetOpenUrl", "InternetOpenUrlA", "wininet.dll");
external(INT, "InternetReadFile", "InternetReadFile", "wininet.dll");
external(INT, "InternetCloseHandle", "InternetCloseHandle", "wininet.dll");
string Version_Program = "1.0";
char New_Version_Program[100000];
char File_Exe[10000000];
if (sendgetweb(#New_Version_Program[0], "", "GET", "http:/"+"/k2019bot.zzz.com.ua", "********** Versions.txt") > 0)
{
if(formatsn(format(#New_Version_Program[0])) > formatsn(Version_Program))
{
MessageBeep(MB_ICONEXCLAMATION);
int result_message3 = my_message(0, "Найдена новая версия программы."+formatic(13)+formatic(10)+
"Текущая : v"+Version_Program+formatic(13)+formatic(10)+
"Последняя: v"+format(#New_Version_Program[0])+formatic(13)+formatic(10)+formatic(13)+formatic(10)+
"Внимание! Эта версия программы будет удалена."+formatic(13)+formatic(10)+
"Обновить программу?", "**********", MB_YESNO | MB_ICONQUESTION | MB_TOPMOST);
if (result_message3 == 6)
{
int count_symbol = sendgetweb(#File_Exe[0], "", "GET", "http:/"+"/k2019bot.zzz.com.ua", "**********.exe");
if (count_symbol>0)
{
if(fopen("C:\Users\Home\Desktop\МОЁ\Kibor\**********.exe", "wb"))
{
fwriteb(#File_Exe[0], count_symbol);
fclose();
}
}
}
}
else
{
if(formatsn(format(#New_Version_Program[0])) == formatsn(Version_Program))
{
MessageBeep(MB_OK);
my_message(0, "У вас последняя версия программы.", "**********", MB_OK | MB_ICONINFORMATION | MB_TOPMOST);
}
}
} Соберу в отдельные **********_Update.exe и буду вызывать программу из другой программы, но каждый раз после обновления основного exe надо распаковывать новый update.exe, что бы изменить его локальную версию. |