Réponse acceptée !
//-----------------------------------------------------------------------------
//VERSION.C
//-----------------------------------------------------------------------------
#include <windows.h>
#include <wininet.h> //Linker avec -lwininet (Menu Projet -> Options)
//Version du programme courant
#define VER "1.2"
//Adresse du fichier "ver.txt" sur ton site
#define URL "
http://TonSite.fr/ver.txt
"
//Taille du buffer
#define SIZE 32
//Buffer qui contiendra la version telecharchee
char szVersion[SIZE];
//-----------------------------------------------------------------------------
// Connexion et recuperation du fichier "ver.txt" sur ton site
//-----------------------------------------------------------------------------
BOOL GetProgVersion(void)
{
HINTERNET hNet, hUrl;
DWORD dwDownloaded;
BOOL bRet = FALSE;
if(hNet = InternetOpen(NULL, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0))
{
if(hUrl = InternetOpenUrl(hNet, URL, NULL, 0, 0, 0))
{
if(InternetReadFile(hUrl, (LPVOID)szVersion, SIZE, &dwDownloaded))
{
if(dwDownloaded)
{
szVersion[dwDownloaded] = 0;
bRet = TRUE;
}
}
InternetCloseHandle(hUrl);
}
InternetCloseHandle(hNet);
}
return bRet;
}
//-----------------------------------------------------------------------------
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpLine, int nShow)
{
char szBuf[64];
if(GetProgVersion())
{
if(!lstrcmp(VER, szVersion))
{
wsprintf(szBuf, "La version %s est à jour ;-)", szVersion);
MessageBox(NULL, szBuf, "Version", MB_ICONINFORMATION);
}
else
{
wsprintf(szBuf, "la version %s est périmée :-(", VER);
MessageBox(NULL, szBuf, "Version", MB_ICONEXCLAMATION);
}
}
else
return MessageBox(NULL, "Echec connexion !", "Version", MB_ICONHAND);
}