Tu as raison de nous faire penser à des variables d'environnement. Je viens de piger comment on les récupère. Mais comme j'ai quelques soucis avec le C++, je propose plutôt un exemple naturel en Turbo Pascal:
program Environn;
uses Dos;
var I : integer;
begin
for I := 1 to EnvCount do
WriteLn(EnvStr(I));
end.
Sous Windows, dans les résultats, on note celui-ci:
CMDLINE=WIN
En mode Ms-Dos après reboot spécial, on a:
CMDLINE=environn.exe
En résumé:
=> sous Windows, CMDLINE vaut "WIN"
=> sous Dos, CMDLINE vaut le nom de l'application
Cependant, c'est pas encore bon, car en lançant l'application depuis COMMAND.COM, l'application se détecte hors Windows (ce qui est faux). Quant à l'application WIN.COM, elle ne se fait pas piéger. Y'a donc autre chose... Ca serait sympa que qqn regarde les variables que le C++ affiche, car de mon côté avec Turbo Pascal, certaines ne se récupèrent pas, comme 'WINDIR' par exemple qui apparaît en minuscules (les autres étant en majuscules).
=============
ViewVite : HTML