Oppure

Loading
12/06/06 17:43
Come da titolo: esiste una funzione in c che mi consente di sapere dove è installato il sistema operativo? ad esempio c:\windows.
Grazie in anticipo
12/06/06 18:26
cH!cus
Beh puoi usare le API di Windows. Una funzione che ti aiuta in questo è GetWindowsDirectory (per info + dettagliate guarda msdn.microsoft.com/library/…).

Per utilizzare questa funzione devi includere il windows.h.

Alla funzione devono essere passati due parametri. il primo è un puntatore a stringa che una volta eseguita l'istruzione riceverà il percorso dell'installazione di windows, mentre l'altro parametro è unsigned int (UINT), e qui ci devi mettere MAX_PATH.

La funzione ritorna la lunghezza della stringa copiata nel puntatore a stringa se riuscita, altrimenti se si verificano errori torna 0.
aaa
14/06/06 10:27
Grazie mille ora vedo un po di provarla.. visto che sei stato così gentile stavo cercando di scrivere nel registro di sistema di windows e anche leggere ma con scarsi risultati che funzioni mi consigli di utilizzare?
14/06/06 18:22
cH!cus
Scusa se adesso ti do un link senza sprecarmi molto ma vado di fretta. Leggi qui... msdn.microsoft.com/library/… è in quella pagina ci sono le funzioni che ti interessano (per il registro sono tutte quelle che iniziano con "Reg";). Adesso è tanto che non creo un programma che accede al registro... xo' mi pare che prima di inziare a leggere o scrivere con le funzioni apposite devi aprire la chiave di registro con la funzione RegOpenKeyEx. Se la funzione riesce riceverai un handle della chiave aperta che sarà messo nell'ultimo argomento di RegOpenKeyEx, e dopo questo potrai utilizzare le varie funzioni. Una chiave aperta con RegOpenKeyEx va poi chiusa alla fine del suo utilizzo, con RegCloseKey.

Ciao!:k:
aaa
14/06/06 20:21
Sempre gentilissimo come sempre :) e scusa per il disturbo la prox volta cerco di dare un occhiata prima alle msdn di bill.. il fatto è che sono talmente caotiche che alla fine ti ci perdi :(
15/06/06 14:18
cH!cus
Nessun disturbo.:k: Quando posso dare una mano la do volentieri.

ciao!:)
aaa