Oppure

Loading
08/02/10 13:12
XBarboX
Salve,
sperando di essere nella sezione giusta volevo chiedervi una cosa:
Ho appena finito di creare uno screen saver in vb6. Dato che gli screen saver per funzionare devono essere posizionati in C:\WINDOWS\system32 ho bisogno di sapere come si chiama il disco in cui è installato windows.
Faccio un'esempio per rendere tutto più chiaro:
Per esempio l'utente Pippo sta usando windows xp installato nel disco D, ed apre il mio programma in c++ (install.exe) che copia i file necessari al funzionamento ma anche il file screen saver.scr nella cartella D:\WINDOWS\system32.

Stavo pensando di usare il system("";) con l'aggiunta di qualche comando dos, ma senza successo.

Come faccio a sapere in c++ il nome del disco in cui è installato il sistema operativo windows in uso?
Ultima modifica effettuata da XBarboX 08/02/10 13:12
aaa
08/02/10 13:54
nessuno
GetWindowsDirectory
msdn.microsoft.com/en-us/library/…(VS.85).aspx
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/02/10 14:07
XBarboX
Ho letto la guida ma non ho capito tanto... ho guardato anche l'esempio ma ci sono troppe cose che non capisco.
Come faccio a salvare il disco della directory del s.o. (es "C" o "D";) in una variabile char?
aaa
08/02/10 14:21
XBarboX
ho risolto:
//

#include <iostream>
#include <fstream>
#include <windows.h>
using namespace std;

int main (){
char Buffer[1024];
char disco;
GetWindowsDirectory( Buffer, 1024 );
disco = Buffer[0];
    system("pause");
    return 0;
    }


aaa
08/02/10 16:30
nessuno
Attenzione al fatto che tutta la cartella, non solo il disco, potrebbe essere diversa da quello che ti aspetti.

Ti suggerisco di usare TUTTO il percorso restituito ...
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/02/10 18:01
XBarboX
in che senso diversa?
aaa
08/02/10 18:58
nessuno
F:\WINNT\System32

D:\Windows\System32

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/02/10 19:01
XBarboX
l'avrei fatto ma viene un casino perchè la funzione system() riceve solo vettore di caratteri ed è un casino creare i tutti i programmi...
aaa