مشاهده نسخه کامل
: رجستری در C
با سلام
چه جوری میشه توی c یا c++ ) پنجره کنسول داس( به رجستیری دست پیدا کرد و بشه کار های مثل اضافه و حذف کردن مقدار را انجام داد
واسه یه کار خیلی ساده میخوام و تازه شروع به برنامه نویسی کردم اگه براتون امکان داره یه سورس کد بزاید ممنونتون میشم
با تشکر
سلام.
برای این کار چندین API وجود داره که میتونید از اونها استفاده کنید.
برای باز کردن یک کلید میتونید از RegOpenKey استفاده کنید.
برای ایجاد یک کلید جدید از RegCreateKeyEx استفاده کنید.
برای از بین بردن یک subky میتونید از RegDeleteKey استفاده کنید.
و خیلی دیگه از این نمونه توابع که همگیشون در Windows.h قرار دارن.
(از کامپایلر های تخت Win استفاده کنید مثل ++VC یا Borland )
برای پیدا کردن اطلاعات بیشتر در MSDN ( یا در [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ) به دنبال توابع گفته شده یا
Registry Function بگردید.
hamidreza_buddy
17-02-2007, 18:44
این فصل از کتاب Visual C++ Unleashed دربارۀ کار با Registery هست.
توش یه برنامۀ کامل هم هست که می تونی به راحتی تغییرش بدی.
همون چیزایی که someone گفتن ولی با توضیح اضافه!
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
یه نمونه ی خیلی ساده براتون میذارم :
اما حتما به لینکی که hamidreza_buddy دادن مراجعه کنید.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
دوستان واقعا دستتون درد نکنه
حالا فرق بین P30World Forums و بقیه سایت مشخص میشه
mehdicracker
20-02-2007, 19:56
با سلام
ممنون از توضیحتون someone جان
راستش من در RegQueryValueEx یه مشکل پیدا کردم
اونم به این صورت است که :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
من این دستور رو اینجوری می نویسم error نمی ده ولی کار هم نمی کنه !!!!!!!!!
اگر هم پارامتر 4 رو اضافه کنم و بنویسم REG_SZ نمی گیره و error می ده
خواستم که شما یه نمونه کامل از RegQueryValyeEx رو بنویسید تا مشکل من حل بشه
تو msdn هم چیز جالبی پیدا نکردم
بعد حالا می خواستم بدونم که دستور RegQueryValueEx درست شد و مقدار رو برام برگردوند
می خواستم ادرسسی رو که از رجیستری می گیره به دستور ShellExecuteEx بدم
ایا طوری که نوشتم درست است یا نه
ممنون
mehdicracker
22-02-2007, 22:34
سلام
مشکل حل شد .؟؟؟؟؟؟؟؟؟؟!!!!!!!!!!!!
سلام.
آرگومان هایی که به تابع RegQueryValueEx ارسال کردید صحیح نیستند.
یک نمونه براتون گذاشتم.
اگه از VC6.0 استفاده میکنید نیازی به استفاده از T_ نیست. چون برای این برنامه از VC8.0 استفاده کردم
و بعضی از آرگومان ها از LPSTR به LPCWSTR تغییر کرده , احتیاج به Convertion هست.
ضمنا من از MFC استفاده کردم بنابراین hwnd به this->m_Wnd تغییر پیدا میکنه.
در این برنامه در آدرس HKEY_CURRENT_USER\Position مقداری از نوع string بانام Address و مقدار C:\text.txt وجود داره.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اگه مشکلی پیش اومد اطلاع بدید.
mehdicracker
25-02-2007, 10:26
سلام
ممنون someone جان
راستش من اهم از mfc استفاده می کنم
ممنون از توضیحتون
من اینجوری نوشتم که درست هم شد
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
فقط به یه چند تا مشکل دیگه برخوردم که بزودی مزاحمتون می شم
بازم ممنون
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.