OVH Cloud OVH Cloud

DIRECTOR (lecture ? partir cd-rom)

1 réponse
Avatar
Gabin
salut,
je veux que mon projet ne s'execute qu'? partir du cd-rom uniquement.
si on le copie sur HDD ne s'executera pas.
Merci

1 réponse

Avatar
Bubar
Gabin wrote:
salut,
je veux que mon projet ne s'execute qu'? partir du cd-rom uniquement.
si on le copie sur HDD ne s'executera pas.
Merci


Avec filextra4, tu peux utiliser la fonction fx_VolumeIsCDROM()
Avec the moviepath, tu peux savoir le chemin de l'exe
Il te reste à comparer le chemin avec les types de lecteur pour savoir
si ton exe est lancé depuis un cd ou pas.

C'est approximatif car il existe des logiciels faisant croire que ton
exe est sur un cd, mais ça suffira pour une majorité d'utilisateur.

on isoncdrom
m=the moviepath --chemin d'exécution de ton programme
pos=offset(":",m) --recherche le nom du lecteur
lecteur=m.char[1..pos] --stocke le nom seul (sans les sous dossiers)
--A verifier : il faut tester si pour pc la fonction
fx_VolumeIsCDROM() attend un nom avec après
--Si c'est le cas, il faut rajouter cette ligne :
--if (the platform) contains "windows" then lecteur=lecteur&""
x=xtra("filextra4").new()
if not(x.fx_VolumeIsCDROM(lecteur)) then
alert "Le programme n'est pas lancé depuis le CDROM"
quit
end if
end

--
Bubar