11. maj 2003 - 20:54
Der er
9 kommentarer
tilføje til regbasen med dos programmering
Hej.. Er der en, der kan svare mig på om man kan tilføje strenge til registrerings databasen med c++ dos programmering? - og hvis man kan, hvordan ??
Annonceindlæg fra DE-CIX
Ægte DOS program: nej - DOS har ikke noget registry. Windows console mode program (sådan er et program der kører i en DOS box): ja.
Du skal bruge: RegOpenKeyEx RegSetValueEx RegCloseKey
Copy paste fra noget kode jeg har. Erklæring: BOOL winreg_set_string(char *key, char *name,char *value,HKEY root = HKEY_CURRENT_USER); Implementering: BOOL winreg_set_string(char *key,char *name,char *value,HKEY root) { HKEY h; if(RegOpenKeyEx(root,key,0,KEY_QUERY_VALUE,&h)) return FALSE; if(RegSetValueEx(h,name,0,REG_SZ,(BYTE *)value,strlen(value))) { RegCloseKey(h); return FALSE; } RegCloseKey(h); return TRUE; } og brug: winreg_set_string("Software\\Arne","N","V_V_V_V_V_V")
Hehe alt det der fatter jeg jo hat af :D mine koder hedder noget i den her stil: et par includes main() { lidt simpel kode return 0; } :D Ka du komme med et komplet eksempel??
#include <stdio.h> #include <windows.h> #include <tchar.h> typedef int BOOL; #define TRUE 1 #define FALSE 0 BOOL winreg_set_string(char *key, char *name,char *value,HKEY root = HKEY_CURRENT_USER); BOOL winreg_set_string(char *key,char *name,char *value,HKEY root) { HKEY h; if(RegOpenKeyEx(root,key,0,KEY_QUERY_VALUE,&h)) return FALSE; if(RegSetValueEx(h,name,0,REG_SZ,(BYTE *)value,strlen(value))) { RegCloseKey(h); return FALSE; } RegCloseKey(h); return TRUE; } int main() { printf("set status = %d\n",winreg_set_string("Software\\Arne","N","V_V_V_V_V_V")); return 0; } cl regset.cpp /link advapi32.lib virkede på Windows 95, men nu får jeg en access denied på Windows 2000. Hmmm.
Har du kunne få det til at virke ?
Nå. Så skal jeg jo nok ikke forvente noget respons. Endnu et af de mange permanente åbne spørgsmål. :-(
Kurser inden for grundlæggende programmering