PDA

View Full Version : پنجره تغيير رمز در ويژوال سي پلاس پلاس



مليكا2012
چهارشنبه 25 مرداد 1391, 14:45 عصر
من يه پنجره تغيير رمز ميخوام بسازم كه رمز جديد و تكرار رمز جديدو مي خواد، 2 تا دكمه تاييد و لغو هم داره، يكي بگه چجورييييييييييييييييييييي ييييييييييييييييييييييييي يييييييييييييه، ميرم خودمو ميميرمااااااااااااااااااا ااااااااااا :عصبانی++:


هر كي بلد بود، پنجره دريافت رمزو هم بگه، اونم رمزو ميخواد، 2 تا دكمه تاييد و لغو هم داره. دست گلش درد نكنه. :قلب:

#target
چهارشنبه 25 مرداد 1391, 18:01 عصر
دو تا Edit Box بیار و تو تنظیماتش Password رو True بذار
بعدش به فرض که اسم این دو تا IDC_EDIT1 و IDC_EDIT2 هست داخل دکمه تایید چنین کدی میتونی بذاری
CString cs1;
CString cs2;
GetDlgItemText(IDC_EDIT1, cs1);
GetDlgItemText(IDC_EDIT2, cs2);
if (cs1 == cs2)
// Save Password

مليكا2012
پنج شنبه 26 مرداد 1391, 11:23 صبح
خوب مرسي، پنجره دريافت رمز چي ميشه؟ رمزو ميخواد، 2 تا دكمه تاييد و لغو هم داره. چه كدي بايد بنويسم كه پسورد رو چك كنه درسته يا نه؟ فك كنم اول بايد توي رجيستري، توي كليد برنامه اي كه مد نظرمه بايد يه value از نوع string ايجاد كنم و اسمشو password بذارم تا بتونه با اين مقايسش كنه.
؟

#target
پنج شنبه 26 مرداد 1391, 17:33 عصر
میتونی رشته گرفته شده یا برا تایید از رجیستری بگیری
تابع RegSetValue برا ثبت و برا دریافت RegQueryValueEx . (نحوه نوشتن رجیستری تو تاپیک دیگه هست)

مليكا2012
جمعه 27 مرداد 1391, 17:20 عصر
مثلا اینجوری؟
فرض میکنیم برناممون notepad باشه.
البته میدونم خیلی اشتباه نوشتم، ولی خوب.


void password()
{
HKEY Hnd;
const DWORD Data = 1;
RegGetValue (HKEY_LOCAL_MACHINE , L"SOFTWARE\\Microsoft\\notepad\\password" , 0 , 0 , 0 , KEY_ALL_ACCESS , 0 , &Hnd , 0 );
RegSetValue (Hnd , L"password" , 0 , REG_DWORD , (BYTE*)&Data , 4);
RegCloseKey(Hnd);
}

#target
جمعه 27 مرداد 1391, 23:44 عصر
اولی که RegcreateKeyEx هست . RegSetValuEx پارامتر سوم نوع هست چون رشته هست نوع رو REG_SZ بذار . پارامتر داده (BYTE*)&Data که اشاره گر به رشته میشه که قرار ذخیره بشه . پارامتر بعدی هم طول رشته

مليكا2012
سه شنبه 31 مرداد 1391, 08:59 صبح
ببين اين فك كنم اشتباهه :ناراحت: با openkey و getvalue فك كنم بايد نوشته شه.:افسرده:
ببين يه پنجره س كه بايد رمزو وارد كرد، اگه رمز درست بود كليد فعال ميشه.

#target
سه شنبه 31 مرداد 1391, 16:03 عصر
تابع RegQueryValueEx میتونی اطلاعات بگیری