Jag behöver ett script som kan kolrollera så att FileVersion börjar på "9" (sen vad för sifror som kommer efter är strunt samma).
Om FileVersion börjar på ´9 så skall programmet fortsätta köras precis som vanligt.
Men om FileVersion börjar på något annat nummer, så skall programmet deaktivera WindowsMediaPlayer1 och poppa upp en liten ruta med ett meddelande.
Finns det någon av er som vet hur jag skall göra detta?
Finns det något annat sätt att kontrollera vilken version av WMP som är installerad så är alla förslag välkomna, men just nu är wmp.dll det enda sättet jag kan komma på att intta versionsinfo ifrån.
Filnamn är sökvägen till filen.
I ditt fall så antar jag att du bara behöver kolla om Major är 9.
function TMain.GetVersion(FilNamn: String): String;
var
VerInfoSize: DWORD;
VerInfo: Pointer;
VerValueSize: DWORD;
VerValue: PVSFixedFileInfo;
Dummy: DWORD;
begin
VerInfoSize := GetFileVersionInfoSize(PChar(FilNamn), Dummy);
GetMem(VerInfo, VerInfoSize);
GetFileVersionInfo(PChar(FilNamn), 0, VerInfoSize, VerInfo);
VerQueryValue(VerInfo, '\', Pointer(VerValue), VerValueSize);
with VerValue^ do
begin
Result := IntToStr(dwFileVersionMS shr 16);
Result := Result + '.' + IntToStr(dwFileVersionMS and $FFFF);
Result := Result + '.' + IntToStr(dwFileVersionLS shr 16);
Result := Result + '.' + IntToStr(dwFileVersionLS and $FFFF);
end;
FreeMem(VerInfo, VerInfoSize);
end;
/Ante
259 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf