Oppure

Loading
05/06/10 12:24
genni_96
avrei bisogno di un'api per determinare il sistema operativo in uso, in particolare distinguere xp, da vista o da 7;
if(/*se il si è su xp*/)
{
    CopyFile("Myfile.exe","C:/Programmi/Myfile.exe",NULL);
}
else if(/*se si è su vista*/)
{
    CopyFile("Myfile.exe","C:/Programm files/Myfile.exe",NULL);
}
else...
//ecc.


Vorrei fare qualcosa del genere ma non so come determinare il sistema operativo, potete aiutarmi??
Grazie in aniticipo!

Ultima modifica effettuata da genni_96 05/06/10 12:26
aaa
05/06/10 12:36
nessuno
A parte il fatto che la API che cerchi è documentata su MSDN, probabilmente stai seguendo una strada sbagliata.

Il percorso che vari dipende dalla lingua del sistema installato non dalla versione, a parte il fatto che il disco potrebbe non essere C:

Ti consiglio di usare la API con cui ottieni il percorso che ti serve.
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
05/06/10 12:51
genni_96
Grazie per avermi risposto, potresti dirmi qual'è quest'API?
aaa
05/06/10 12:55
nessuno
SHGetSpecialFolderPath
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
05/06/10 13:01
genni_96
Grazie, ora vedo la documentazione su msdn
aaa
08/06/10 6:32
BlueWay
Tra parentesi, "C:\Program Files" è, alla fine, il percorso che si usa per identificare la cartella programmi del disco C in tutti i sistemi MS, qualunque sia la lingua.
aaa
08/06/10 7:21
nessuno
Postato originariamente da BlueWay:

Tra parentesi, "C:\Program Files" è, alla fine, il percorso che si usa per identificare la cartella programmi del disco C in tutti i sistemi MS, qualunque sia la lingua.


Ma se il sistema è installato su D: non troverai C:\Program Files ...
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
08/06/10 8:09
BlueWay
Lo so, infatti il mio non era un appunto a cio che tu avevi scritto (che condivido pienamente), ma un appunto per Genni, per farle capire che non c'è differenza tra i due percorsi che ha scritto
aaa