020
04.10.2002, 02:16 Uhr
~Klaus
Gast
|
C++: |
m_para.Replace(" +password "+m_pass2,""); // damit das dieser befehl nich 2 mal drin steht nur mit andren werten m_para.Replace(" +connect "+m_ip2,"");// damit das dieser befehl nich 2 mal drin steht nur mit andren werten
UpdateData(TRUE); if(!m_pass.IsEmpty()) m_para+=" +password "+m_pass; if(!m_ip.IsEmpty()) m_para+=" +connect "+m_ip; UpdateData(FALSE);
CRegKey key; key.Create(HKEY_CURRENT_USER,"Software\\MysticSoft\\CSS",REG_NONE,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,NULL); key.SetValue(m_ip,"ip"); key.Close(); // eingegeben ip speichern
CRegKey key1; key1.Create(HKEY_CURRENT_USER,"Software\\MysticSoft\\CSS",REG_NONE,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,NULL); key1.SetValue(m_pass,"pass"); key1.Close(); // eingegebens passwort speichern
|
Das is die Funktion auf dem Knopf aber ich wollte jetz noch die eingegebene ip speichern damit sie bein nächsten start wieder drin steht.Dann sollte er mit replace auch noch die alten reste raus schmeisen das macht er aber nicht wo bei ich wenn ich den "+password "+m_pass2 mit ner MessageBox abfrage steht genau das drin was er löschen soll aber er machts nicht.Hier noch mal der coder vom starten des progs:
C++: |
HKEY hKey7; RegCreateKeyEx(HKEY_CURRENT_USER,"Software\\MysticSoft\\CSS",0,NULL,REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS | KEY_WRITE,NULL,&hKey7,NULL); char ip[200]; unsigned long WertTyp7; unsigned long nMaxLenge7 = 200; RegQueryValueEx(hKey7, "ip", 0, &WertTyp7, (unsigned char*)ip, &nMaxLenge7); RegCloseKey(hKey7); GetDlgItem(IDC_EDIT_IP)->SetWindowText(ip);
UpdateData(TRUE); m_ip2 = ip; UpdateData(FALSE);
HKEY hKey8; RegCreateKeyEx(HKEY_CURRENT_USER,"Software\\MysticSoft\\CSS",0,NULL,REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS | KEY_WRITE,NULL,&hKey8,NULL); char pass[200]; unsigned long WertTyp8; unsigned long nMaxLenge8 = 200; RegQueryValueEx(hKey8, "pass", 0, &WertTyp8, (unsigned char*)pass, &nMaxLenge8); RegCloseKey(hKey8); GetDlgItem(IDC_EDIT_PASS)->SetWindowText(pass);
UpdateData(TRUE); m_pass2 = pass; UpdateData(FALSE);
|
Mein Ziel ist es eigentlich nur das wenn man was andres als ip eingiebt das er das allte löscht und das neu hinschreibt. |