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

عرض ال Items اللي علي ال Desktop

مغلق
بدأه Blackhat في 27 يونيو 2006 · 14 رد · 1,105 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عندي سؤال في السي شارب

انا بعمل برنامج بيكونكت علي جهازي من بره والمفروض انه بيعطيه تحكم كامل في الجهاز مش برنامج هاك ولا حاجة :P دا مشروع تخرجي

المهم

انا عايز اعرض الايكونات اللي علي سطح المكتب :)

يعني انا عندي علي سطح المكتب مثلا My Computer , My Documents , My Network Places ,......... etc

هل السي شارب سواء 2003 او 2005 يتيحلي الامكانية دي اني اخزنهم مثلا في String ومن ثم ابعتهم الي المكان اللي انا عايزه :rolleyes:

Environment.SpecialFolder

مش فيها كل اللي انا محتاجه

انا دورت في الريجستري وللاسف موصلتش لحاجة :unsure:

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

-------

مـحـمــــــد

تم تعديل هذه المشاركة بواسطة Blackhat في 27 يونيو 2006 في 21:40

#2

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

لن يفيد ان تعرف أماكنهم فهم فولدرات غير حقيقيه. فقط ارسل للكلاينت كل أسماء الملفات والفولدرات العاديه الموجوده على الديسك توب. وارسل معهم My Computer و My Network Places و My Documentsبطريقه افتراضيه, وان أخبرك أنه يريد الدخول على My Computer فارسل له أسماء الـ Logical Drives.

وان أراد الدخول على My Documents فهي شبه فولدر عادي , يمكن الوصول اليها وتصفحها واسترجاع أسماء الملفات والفولدرات الموجوده بها بطريقه عاديه ثم ارسالها للاكلاينت.

وان أراد أن يدخل على الـ My Network Places ...فـ ... فـ ... مش عارف دي بأه ! الموجود في رأسي الآن هو ان تقوم بعمل Ping على Range معين من الآي بيهات, والآي بي اللي يعمل Reply معاك تعمله Resolve علشان تجيب الـ Host name بتاعه وهكذا وبعدين ترسل الـ Hostnames دي للكلاينت. وتقريبا فيه API اسمها حاجه كدا مثل NetEnum بتعمل الموضوع ده وأكثر,عموما يوجد حلول عندما تصل الى هذه النقطه.

يا نسمةً... تيرا هممم تيرا تـــا

تم تعديل هذه المشاركة بواسطة معتز شمس في 28 يونيو 2006 في 03:18

#Read

http://MoutazShams.blogspot.com

projects003.gif

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

#3

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

طريقة عمل ال My Network Places موجوده في ال msdn و pscode أما عن My Documents فعمل أتشك الأول علي المسار بتاعها في ال reg و أدي البرنامج المسار بتاع المجلد و الباقي زي ما قال معتز

عمرو عيسي

#4

متشكرين يا عم R0OT , الـ My Documents يمكن معرفة عنوانها عادي من خلال الـ

Environment.GetFolderPath وتمرير الـ SpecialFolder.MyDocuments على ما أذكر.

#Read

http://MoutazShams.blogspot.com

projects003.gif

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

#5

صح :$

جل و عز من لا يسهوا كلنه بشر :D

و أصل أخوك أخد علي الشغل اليدوي من أيام ال vb6 ;)

تم تعديل هذه المشاركة بواسطة R0OT في 28 يونيو 2006 في 15:33

#6

مشكورين الاخوة الافاضل علي الردود

ماهو pscode

تم تعديل هذه المشاركة بواسطة Blackhat في 28 يونيو 2006 في 15:42

#8
R0OT كتب:
أما عن My Documents فعمل أتشك الأول علي المسار بتاعها في ال reg و أدي البرنامج المسار بتاع المجلد و الباقي زي ما قال معتز

انا عملت شيك علي مسارها في الريجستري لقيت الكي دا

%USERPROFILE%\My Documents

احققها في الكود ازاي :rolleyes: :rolleyes:

#9

أنا آسف لا يوجد SpecialFolder.MyDocumetns ! والأخ C#Please فكر بجلب عنوان الـ MyDocuments من خلال عنوان الـ My Pictures في موضوع هنا. لأنه والحمد لله يوجد Envionment.MyPictures.

فيمكنك أن تسترجع عنوان الـ My Documents من خلال معرفة عنوان الـ My Pictures ثم طرح My Pictures من العنوان ان جاز التعبير (h)

string myPicturesPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyPictures);

int indexOfMyPic = myPicturesPath.IndexOf("My Pictures");

string myDocumentsPath = myPicturesPath.Remove(indexOfMyPic-1,"My Pictures".Length+1);

// DONE !

واذا كان لديك عنوان ( Path ) وتريد أن تعرف اسم الـ Drive الموجود فيه العنوان فيمكنك عمل ذلك بأكثر من طريقه. أفضل طريقه هي استخدام الكلاس Path الموجود في System.IO لما يوفره من static methods توفر الكثير من الكود :

string myPicturesPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyPictures);

string driveName = System.IO.Path.GetPathRoot(myPicturesPath);

في الكود السابق مثلا لو كان MyPictures موجوده في الـ F:\documents and .... etc فستكون الـ driveName بـ \:F.

واستكشف الكلاس Path وستجد به الكثر من الـ Methods المفيده الخاصه بتداول الـ Path :blink:

#Read

http://MoutazShams.blogspot.com

projects003.gif

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

#10

إيه اللف والدوران الجامد دا يا معتز :lol: :lol:

انا متهيألي احنا كدا هنتعب الـ debugger معانا قوي قوي :P <_<

طب هو مفيش طريقة اسهل اوصل بيها للـمسار دا

%USERPROFILE%\Desktop = K:\Documents and Settings\Admin_Mohammad\Desktop
#11
 Environment.SpecialFolder.Personal.ToString();
//the directory that serves as a common repository for doucments

ما هو هذا الـ Personal :huh: علي فكرة بيرجع كلمة Personal :(

تم تعديل هذه المشاركة بواسطة Blackhat في 29 يونيو 2006 في 12:11

#12
معتز شمس كتب:
أنا آسف لا يوجد SpecialFolder.MyDocumetns !

txtBox2.Text=Environment.SpecialFolder.Personal.ToString();
			string personalpath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
			txtBox3.Text=personalpath;

			string fullPath = System.IO.Path.GetPathRoot(personalpath);
			textBox1.Text=fullPath;

جرب وقولي ................. اسحب اسفك بقي يا معتز :P ;)

-----

محمد

تم تعديل هذه المشاركة بواسطة Blackhat في 29 يونيو 2006 في 13:35

#13
this.Dialogue["Asafy"].Remove();

:P

بالفعل Environment.Personal هي الأفضل والأسرع فهي ترجع عنوان الـ My Documents على طول.

#Read

http://MoutazShams.blogspot.com

projects003.gif

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

#14
this.Dialogue["Asafy"].Remove();

:lol: :lol: :lol:

ومشكورين علي حسن تعاونكم وجزاكم الله خيرا كثيرا

------

محمد

تم تعديل هذه المشاركة بواسطة Blackhat في 30 يونيو 2006 في 12:07

#15
Blackhat كتب:
this.Dialogue["Asafy"].Remove();

Run time error;

:P

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

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