الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تعلم سي شارب بالصوت والصوره(عربي)(الريجيستري)

مغلق
بدأه معتز شمس في 1 مارس 2005 · 49 رد · 10,300 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته , من فضلك رد السلام

هذه هى ثاني مشاركة لي وأقدم لكم فيها شرح بالصوت والصوره عن كيفية التعامل مع الريجيستري باستخدام السي شارب.

ملف الفيديو يتكلم عن :

كيفية اضافة مفاتيح في الريجيستري

كيفية قراءة هذه المفاتيح

كيفية عمل مفاتيح من نوع DWORD , وكيفية قرائتها

ويتضمن ايضا ملف الفيديو كيفية عمل بعض الحيل من خلال برنامجك بالسي شارب مثل :

كيفية اخفاء Log Off الموجوده في StartMenu وارجاعها

كيفية اخفاء Search الموجوده في StartMenu وارجاعها

كيفية اخفاء الساعه الموجوده في TaskBar وارجاعها

ويعلمك أيضا كيفية فعل اى شئ في الويندوز من خلال الريجيستري

لثاني مره أطلب من الادارة تحميل هذه الملفات ووضعها في السيرفر الخاص بكم لأن السيرفر بتاعي مجاني والـ BandWidth صغيره ولن تتحمل .

وأرجوا تثبيت الموضوع للفائدة في حالة فقط انه عجب الأعضاء , وشكرا

التعامل مع الريجيستري الجزء الأول , حجمه حوالي 5 ميجا

members.lycos.co.uk/fornewmail4u/Registry/Moutaz-Shams-Registry1.wmv

التعامل مع الريجيستري الجزء الثاني , حجمه حوالي نصف ميجا

members.lycos.co.uk/fornewmail4u/Registry/Moutaz-Shams-Registry2.wmv

التعامل مع الريجيستري الجزء الثالث , حجمه حوالي واحد ميجا

members.lycos.co.uk/fornewmail4u/Registry/Moutaz-Shams-Registry3.wmv

مجمل مدة الأجزاء عشرين دقيقه وهى عالية الوضوح

تحياتي , معتز شمس

يمكن تحميل الرابط كاملا من مكتبة الفريق العربي على الرابط المباشر :

http://www.arabteam2000.com/BookLib/download.asp?id=274

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#2

:D وعليكم السلام ورحمة الله وبركاتة

شكرا يا اخي علي المجهود الرائع ده والله ممتاز جدا جدا جدا

** وياريت فعلا يكون فيه تواصل بين الاعضاء بالصوت والصورة لتعم الفائدة علي الجميع**

#3

شكرا يا وائل سعد على اهتمامك وردك وكلامك الحلو ده.

وألف شكر للادارة علشان ثبتت الموضوع.

تم تعديل هذه المشاركة بواسطة معتز شمس في 1 مارس 2005 في 19:31

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#4

يامعتز إن إحتجت أن نرفعها للسيرفر فيمكن ذلك أيضا , لكن هل يمكن أن نضعها كلها في رابط واحد ؟ أو أن ندمجها ؟

بالمناسبة هل ترضى أن نضيف علامة مائية للفريق العربي للبرمجة في الشرح ؟ بالطبع كل الحقوق محفوظة , لأننا بصدد تكوين شعار خاص بكل منتجات الفريق العربي للبرمجة .

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#5

مجهود طيب و الرائع اخي (معتز شمس)

..................بسم الله الرحمن الرحيم..................

وتعاونوا على البر والتقوى ولا تعاونوا على الإثم والعدوان

.............................................................................................................................

لنبدا دورة دلفي

سلسلة تعلم برمجة Pascal , تعلم اساسيات الباسكال

التحكم بمنفذ الطابعة عن طريق الدلفي

سلسلة دروس تعلم قواعد بيانات Midas

هيا لنبدأ بالApi

أفكار سريعة, مجموعة شفرات صغيرة وفاعله لدلفي

كتب + مواقع ::: مراجع مهمة للغة دلفي, مجموعة كتب مجانية + مواقع مفيدة

مكتبه الأكواد, أكواد وبرامج دلفي

.............................................................................................................................

18_07_05_10_53_18_1121752398da3wa_18.gif

#6

طبعا طبعا يا HGB , يمكنك فعل ماتريده عليها فانها ليست ملكي وحدي , انما هى ملك الفريق العربي للمبرمجه ايضا .

وانا فعلا ادمجت جميع الأجزاء مع بعضها في ملف واحد باستخدام Windows Movie Maker , ووضعت عليها ايضا بعض التأثيرات وكانت رائعه وكأن الذي قام بعمل ذلك شركة متخصصه في الشرح بالصوت والصوره , ولكن حجم الملف أصبح كبيرا جدا بعد عمل ذلك وقمت بضغط الملف وتغيير امتداده بأشكاااال عديييييييده , ولكن بدون اى جدوى وظل الملف حجمه كبيرا , وان قمت باى محاوله لتصغير حجم الملف بعد ذلك , تكون المشكلة في دقة العرض والوضوح.

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#7

الف شكر ليك ياخي الصراحة مجهود رائع

ولك مني تحية

#8

السلام عليكم ورحمة الله وبركاتة

درس هايل اخ معتز .............

مفيد وطريقة جميلة فى الشرح وكونة ميديا بلير جميل جدا بهذا الحجم

واشكرك مرة اخرى على الدرس المفيد

#9

انا اللي بشكركم جدا على ردودكم وتفاعلكم مع الفكره

شكرا يا eng_barakat , انت و new.net

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#10

السلام عليكم

شكرررررررررررررررررررررررراً أخي معتز شمس على هذا المجهود الرائع وأسأل الله أن يجعل ذلك في ميزان حسناتك.....

في الحقيقة أستفدت من الدرس الكثيرولكن لدي بعض الأسئلة أتمنى أن أجد لها الإجابة

1-كيف يمكن منع إستخدام (floppy,cd ,printer)عن طريق الريجستري.

2- كيف يمكن منع المستخدم من فتح أي تطبيق في النظام

أتمنى سرعة الرد وجزال الله خيراً

#12

السلام عليكم ورحمة الله وبركاته ,

kathy , يمكنك اخفاء اى Drive من MyComputer بسهوله , كل ماعليك هو ان تعرف اسمه , وعموما لكل Drive له رقم في الريجيستري وهذا الرقم يتضاعف على التوالي هكذا ::

الـ ( آيه ) = 1

الـ ( بي ) = 2

الـ ( سي ) = 4

الـ ( دي ) = 8

الـ ( إي ) = 16

الـ ( اف ) = 32

وهكذا ....

فاذا مثلا أردنا ان نقوم باخفاء الـ سي و الـ دي فنقوم أولا بجمع أرقامهما , وحاصل جمعهم يساوي 4+8=12

ثم نقوم بوضع Value في الريجيستري اسمه NoDrives من نوع DWORD في هذا المسار ::

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer

ونقوم بوضع رقم 12 (حاصل مجموع الـ سي والـ دي ) في قيمة هذا المفتاح الذي قمنا بانشائه.

وبعدها قم بعمل Log Off أو Restart لتفعيل ماقمنا به.

اما سؤالك عن كيفية منع المستخدم من فتح اى تطبيق في النظام , فانا أمتلك طريقة ولكنها خطيره جدا ويمكن ان تتسبب في موت النظام بأكمله.

للتذكير :: كن حذرا ( جدا ) وانت تتعامل مع الريجيستري , وانا غير مسؤول عن اى أضرار يمكن ان تحتدث نتيجة الاستخدام الخاطئ لما أقوم بشرحه.

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#13

السلام عليكم

تسلم إيديك يا أخى العزيز

ولى سؤال عن طريق جعل البرنامج يعمل عند ال startup عن طريق الريجيسترى

اللهم إنك عالم بحالى وغنى عن سؤالى فأهدنى وأصلح لى بالى

#14

مجهود ممتاز ..

شكراً لك ..

ani.gif
#15

شكرا أخي معتز شمس على إهتمامك لكني لا أريد إخفاء Drive ولكني أريد منع فتح السي دي ولذلك قمت بكتابة الشفرة التالية :

RegistryKey key =Registry.CurrentUser.CreateSubKey (@"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer");

key.SetValue("NoCDBurning",1);

key.Close();

الإإ أن الكود لم يؤثر على عمل السي دي ولم يوقف عمله فما هو الخطأ في الكود السابق.

وشكرا

#16

السلام عليكم ورحمة الله وبركاته ,

huss22us , قم بزيارة هذا الرابط

/index.php?showtopic=58188

وشكرا لردك يا أخ عبد الله .

kathy , أعتقد ان المفتاح NoCDBurning , واضح من أسمه وهو لمنع عمل Burn للـ CD من خلال الويندوز (وهذا للاصدارت الحديثه) !

هل قمت بتجربة المفتاح الذي قمت بالاشاره اليه في ردي السابق ؟

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#17

شكرا أخي معتز شمس عل ردك.... وأتمنى أن يتسع صدرك لأسئلتي

لكنني لاأستطيع أن أقوم بتطبيق الطريقة التي ذكرت لأني يجب علي أن أعرف أسم الدرايف الخاص بالسي دي حتى أقوم بإخفاءة وهذا صعب لأن إسم الدريف يختلف من كمبيوتر لأخر ؟؟؟؟!!!!!!!!!!!

كما أني لم أفهم ماهو الخطأ في الكود الذي كتبته أنا؟؟؟؟؟؟؟؟؟؟؟؟

#18

شكرا لك

تحياتي

#19

السلام عليكم ورحمة الله وبركاته ,

انت معك حق يا kathy , في ان اسم الـ Drive بتاع الـ CD بيختلف طبعا من جهاز الى آخر ولكن , يمكن معرفته ايضا بسهوله من خلال استخدام System.IO.Directory , يوجد بالـ Dircetory داله ترجع لك مصفوفه من نوع string باسماء كل الـ Drives الموجوده على الجهاز وطبعا يكون آخر عنصر في المصفوفه هو اسم الـ CD , وهذه الـ Method اسمها GetLogicalDrives

وهذا مثال لكيفية معرفة اسم الـ CD :

string[] ay7aga = Directory.GetLogicalDrives();
int cdName = ay7aga.Lenth -1;
MessageBox.Show(ay7aga[cdName]);

ومتنساش تعمل using للـ System.IO

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#20

وممكن تجرب الكود هـــذا

private void WriteValue(string Val )
{
   
   RegistryKey  _key = Registry.CurrentUser;

   try{
       RegistryKey valKey =
_key.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", true);

       if(valKey == null){
_key.CreateSubKey("Software\Microsoft\Windows\CurrentVersion\Policies\Explorer");
       }

       valKey.SetValue("NoCDBurning", Val);
   }
   catch(Exception er){
        MessageBox.Show(er.Message, "My Appli", MessageBoxButtons.OK, MessageBoxIcon.Stop);
   }
   finally{
       _key.Close();
   }
}

لاتحسبن المجد تمرا انت اكلهوا.... لن تبلغ المجد حتى تلعق الصبرا

ومن يتهيب صعود الجبال ...:::... يعش أبد الدهر بين الحفر

"وَيَا قَوْمِ اسْتَغْفِرُوا رَبَّكُمْ ثُمَّ تُوبُوا إِلَيْهِ يُرْسِلِ السَّمَاءَ عَلَيْكُمْ مِدْرَارًا وَيَزِدْكُمْ قُوَّةً إِلَى قُوَّتِكُمْ وَلَا تَتَوَلَّوْا". (أيه 52 سورة هود)

أَمَرَ بِالِاسْتِغْفَارِ الَّذِي فِيهِ تَكْفِير الذُّنُوب السَّالِفَة وَبِالتَّوْبَةِ عَمَّا يَسْتَقْبِلُونَ وَمَنْ اِتَّصَفَ بِهَذِهِ الصِّفَة يَسَّرَ اللَّه عَلَيْهِ رِزْقه وَسَهَّلَ عَلَيْهِ أَمْره وَحَفِظَ شَأْنه وَلِهَذَا قَالَ " يُرْسِل السَّمَاء عَلَيْكُمْ مِدْرَارًا "

وَفِي الْحَدِيث" مَنْ لَزِمَ الِاسْتِغْفَار جَعَلَ اللَّه لَهُ مِنْ كُلّ هَمّ فَرَجًا وَمِنْ كُلّ ضِيق مَخْرَجًا وَرَزَقَهُ مِنْ حَيْثُ لَا يَحْتَسِب ".

(تفسير ابن كثير)

#21

السلام عليكم ورحمة الله وبركاته….

أرجو آن تقبلوني عضوا جديد معكم في هذا المنتدى الرائع واسال الله العظيم أن يجعله في ميزان حسناتنا امين امين..

اما بعد……..

رد عل السؤال الموجه الي الزميل معتز شمس عن كيفية عمل اغلاق ومنع المستخدم من استخدام الفلوبي درايف :

HKEY_LOCAL_MACHINE\Microsoft\WindowsNT\CurrentVersion\SeCEdit\Reg Values

داخل هذا المفتاح ستجد اشياء فظيعة جدا فكن حذرا في التعامل معها حتي لا تشكل خطورة علي نظام التشغيل الخاص بك ....هذا الكيي خاص بنظم تشغيل بويندوز 2000 فصاعدا ومرورا باكس بي ..

عموما ليس هذا هو الحل وانما عليك بالتجربة لاني لا اعلم النفتاح الخاص بهذا الغرض الذي تريده

HKEY_LOCAL_MACHINE\Microsoft\WindowsNT\CurrentVersion\SeCEdit\Reg Values\MACHINE/Software/Microsoft/windo

اما عن printers ففي المفتاح التالي:

HKEY_LOCAL_MACHINE\Microsoft\WindowsNT\CurrentVersion\SeCEdit\Reg Values\MACHINE/System/CurrentControlSet

* نقطة مهمة أخري page file والذي يتضخم حجمه بصورة كبيرة جدا من الممكن عمل كليير لهذا الملف عند اغلاق الحاسب وذللك من المسار التالي:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager]

Type: REG_DWORD (DWORD Value)

Value: (0 = disabled, 1 = enabled)

اخيرا أعتذر عن طول هذه الرسالة ولكن لان هذه اول مشاركة لي فاتمني ان اقول كل ماعرفه.....

والي لقاء قريب ان شاء الله..

والسلام عليكم ورحمة الله وبركاته...... محمد عبد المجيد

لا حول ولا قوة إلا بالله

#22

السلام عليكم ,

الأخوة الأعضاء أشكركم على الإجابات التي قدمتموها في سؤالي السابق في كيفية إخفاء درايف معين وقد قمت بتطبيق الطريقة التي ذكرها الأخ معتز شمس وقمت بإخفاء Drive CDوأيضا Drive Floppy حيث استخدمت الدالة GetLogicalDrives

التي تعطي كل Drives في الكمبيوتر ثم أستخدمت الدالة GetDriveType لتحديد الدرايف الخاص ب CD أوFloppy ثم قمت بإعطاء قيمة في الريجستري للقيام بعملية الإخفاء.

وقد تم ذلك والحمد لله بنجاح.

الإأنني لم أستطع منع إستخدام الطابعة أو الكاميرا أو الإسكانر لأنه ليس لها درايف خاص لكي أقوم بإخفاءة فكيف يمكنني منع أستخدامها؟؟؟؟؟؟؟؟؟؟

أرجو الإجابة ...

Kathy

#23

الحقيقه يا أخ Khathy , لا أستطيع ان أجيبك على هذا السؤال , واعتقد انه لا يوجد طريقة لمنع المستخدم من استخدام الكاميرا او الاسكانر من خلال الريجيستري ! , ولو عرفت حاجه هقلهالك على طول ان شاء الله , واعتقد ان ( محمد عبد المجيد ) ممكن يكون عنده فكره عن ذلك .

وانا عندي مفتاح ممكن يفيدك , بيمنع الدخول على الـ Printers اللي موجوده في الـ Control Panel :

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer

اعمل DWORD اسمه NoPrinters واديله رقم صفر

تم تعديل هذه المشاركة بواسطة معتز شمس في 19 مارس 2005 في 17:24

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#24

السلام عليكم ورحمة الله وبركاته:

بص يا اخ Kathy

اولا عذرا ان انا لم اوضح الكيي الخاص بالبرنتر جيدا في الاجابة السابقة هنحاول نوضح اكتر....

HKEY_LOCAL_MACHINE\Microsoft\WindowsNT\CurrentVersion\SeCEdit\Reg Values

تمام جوة الكلام دة في حاجات كتيير جدا ما يعنينا منها البرنتر واسم الكيي بتاعها : MACHINE/System/CurrentControlSet/Control/Print/Providers/LanMan Print Services/Servers/AddPrinterDrivers

لو بصيت عاليمين هتلاقي اتنين ...string values بتاعت النييم بتقول: Devices: Prevent users from installing printer drivers

واعتقد ان هذا ماتبحث عنه ما عليك انك تمسح الـ DWORD values الموجودة عندك بتوع DisplayType و ValueType

اما لو مش عايز تمسح وخايف حاول تغير الـ values

بس اللي انا جربته ونفع ان نمسح values افضل وانا بصراحة مش عارف القيم تبقي كام عشان تمنع السيت اب للدرايفر............

اما عن السكانر والكاميرا فعذرا ان انا مش اقدر افيدك فيها قوي

ارجو ان يكون هذا المقال مفيدا..

محمد عبد المجيد.

لا حول ولا قوة إلا بالله

#25

أشكرك أخي m3bdelmegeid على الرد لكن في الحقيقة لم أفهم عندما قلت

(واعتقد ان هذا ماتبحث عنه ما عليك انك تمسح الـ DWORD values الموجودة عندك بتوع DisplayType و ValueType

اما لو مش عايز تمسح وخايف حاول تغير الـ values )

هل تقصد أن أجعل القيمة صفر أم أحذف value name بأكملها ,حيث كنت قد جربت وحذفت كلا من DisplayType و ValueType الإ أن الطابعة لم تتوقف عن العمل.

وعذرا منكم لكثرة أسئلتي.

هذا الموضوع مغلق.

مواضيع مشابهة