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

أسئلة حول اللغة

مغلق
بدأه moonlover80 في 2 نوفمبر 2005 · 4 رد · 487 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ...

إذا سمحتم عندي 3 أسئلة ...

1- هل يوجد في سي شارب صندوق حوار لإدخال البيانات مثل inputbox في Visual Basic ؟

2- هل نستطيع كتابة كود أسمبلي بلغة سي شارب ؟

3- كيف يمكننا إخفاء سواقة برمجياً ؟؟ مثلاً إخفاء السواقة D ..

شكراً لكم سلفاً ...

#2

وعليك السلام.

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

بالنسبه للسؤال الأول ... فلا يوجد في السي شارب InputBox ولكن يمكنك استيرادها من الـ Visual Basic ان أردت ذلك ... ولكن بالرغم من هذا فيمكنك كتابة InputBox خاصه بك وتبرمجها بحسب احتياجاتك ولن يأخذ ذلك منك أى وقت !

بالنسبه لسؤالك الثاني ... فأنا أريد مزيد من التوضيح ! فماذا تعني بكتابة كود أسمبلي بالسي شارب ؟

بالنسبه للثالث ... يمكنك اخفاء اى 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 (حاصل مجموع الـ سي والـ دي ) في قيمته وهكذا فاذا كنا نريد مثلا اخفاء الـ D فقط كما تريد فلنضع رقمه ( رقمه '8' ) ... وبرمجيا انظر الكود التالي وغير مايلزم ::

RegistryKey myKey = Registry.CurrentUser.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer");
myKey.SetValue("NoDrives",8);
myKey.Close();

تم تعديل هذه المشاركة بواسطة معتز شمس في 3 نوفمبر 2005 في 00:21

#Read

http://MoutazShams.blogspot.com

projects003.gif

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

#3

تسلم إيديك يا أخ معتز .... و أنا بعتذر منك لأنو مالي علم بأسلوب المشاركة ....

بالنسبة للسؤال الثاني بقصد :

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

و بالنسبة للـ InputBox هل بإمكانك أن تشرح لي كيف يمكن إستيراده ؟

و الشكر مرةً أخرى ...

#4

بالنسبه لموضوع الـ Assembly ... أنا بحثت عن طريقه تجعلنا نكتب Low Level بطريقه صريحه الى هذه الدرجه ولكني لم أجد ... الأمر متاح أمامك أن تكتب DLL بالـ ++C مثلا وتكتب بها بالـ Assembly كما تريد ... وفي السي شارب تقوم باستدعاء تلك الـ DLL وتستخدمها بسهوله.

وبالنسبه لاستدعاء الـ InputBox الخاصه بالـ Visual Basic فينبغي عليك اضافة reference لـ Microsoft.VisualBasic.DLL ::

من الـ Solution Explorer اضغط بالزرار اليمين على الـ References الخاصه بمشروعك واضغط Add Reference ثم أضف

Microsoft Visual Basic .net Runtime للقائمه واضغط OK.

الداله InputBox هى static وتجدها في كلاس اسمه Interaction ... وهى ترجع string وتأخذ 5 براميتر ( نص الرساله , عنوان الرساله ,النص الافتراضي الذي تريد وضعه في الـ TextBox الخاص بها , وأخيرا الـ X ثم الـ Y وهما الاحداثيات التي تحدد مكان ظهور الـ Box على الشاشه ) ... مثال ::

string userInput = Microsoft.VisualBasic.Interaction.InputBox("YourMessageText","YourTitle","DefaultText",Location.X,Location.Y);

المتغير userInput يحتوي الآن على النص الذي أدخله المستخدم.

لاحظ أنني قمت بتمرير الـ Location.X والـ Location.Y التابع للفورم الحالي حتى تظهر الـ InputBox في مكان مقارب جدا للفورم.

#Read

http://MoutazShams.blogspot.com

projects003.gif

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

#5

شكراً كثير أخ معتز ... كفيت و وفيت بإجابتك .... بارك الله بك ........

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

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