genni_96 (Normal User)
Pro
Messaggi: 108
Iscritto: 04/06/2010
|
avrei bisogno di un'api per determinare il sistema operativo in uso, in particolare distinguere xp, da vista o da 7;
Codice sorgente - presumibilmente C/C++ |
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 il 05/06/2010 alle 14:26 |
|
nessuno (Normal User)
Guru^2
Messaggi: 6403
Iscritto: 03/01/2010
|
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à. |
|
genni_96 (Normal User)
Pro
Messaggi: 108
Iscritto: 04/06/2010
|
Grazie per avermi risposto, potresti dirmi qual'è quest'API?
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6403
Iscritto: 03/01/2010
|
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à. |
|
genni_96 (Normal User)
Pro
Messaggi: 108
Iscritto: 04/06/2010
|
Grazie, ora vedo la documentazione su msdn
|
|
BlueWay (Normal User)
Rookie
Messaggi: 49
Iscritto: 21/03/2010
|
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.
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6403
Iscritto: 03/01/2010
|
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à. |
|
BlueWay (Normal User)
Rookie
Messaggi: 49
Iscritto: 21/03/2010
|
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
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6403
Iscritto: 03/01/2010
|
Sì ... avevo capito che non era un appunto ... la mia era una precisazione per evitare che Genni pensasse che bastasse un percorso "costante" ...
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à. |
|