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

هل استطيع عمل هذا البرنامج ؟؟؟ وماذا احتاج لعمله !

مغلق
بدأه (( عبدالله )) في 1 فبراير 2007 · 6 رد · 682 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

قبل لا اعرف السي ... كنت اسمع من الكثير من المنتديات ان من يتعلم السي يستطيع عمل وعمل الكثير والكثير وان لغة السي هي اللغة الأم ووووووووالخ ..

طبعاً لانها اللغة الأولى لذلك انا تعلمتها .؟.؟.؟.؟

الكثير منا يعرف ملفات الـ temp وملفات الـ %temp% وملفات الـ prefetch وملفات الكوكيز ... التي لا يخلى جهاز منها ...

الآن يأتي صلب الموضوع ...

هل استطيع عمل برنامج من خلاله استطيع ان اجعل البرنامج اللي اعمله ,, يحذف لي ملفات من مجلد معين كـ ملفات الـ temp او اي من الملفات المذكورة ؟؟؟

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

عمل برنامج استطيع من خلال ( ويكون مهيء ) لحذف ملفات محددة بالبرنامج ؟؟؟؟

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

بالنهاية ...

يا ترى هل طلبت الكثير ؟؟؟ ام اني لا استطيع بالمستوى الذي انا فيه ان اعمل مثل هذا البرنامج ... لاني كما هو معروف مبتدئ ++ :lol:

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

هذه هي طريقتي في التعلم ....

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

وهكذا اتطور في التعلم ...اما الأمور الروتينية فقد ولت وولا زمانها .. <<<< الأخ صار يقول حكم :wacko:

لا إله إلا الله محمد رسول الله عليه الصلاة والسلام

سبحانك اللهم وبحمدك اشهد ان لا إله إلا انت استغفرك واتوب اليك

سأتقن الـ ++C و
PHP إن شاء الله تعالى ...

جاري العمل على
Microsoft Sql Server و MySQL ...

 

#2

احيك اول شي على الروح القتالية << داخل حرب

المهم اخوي حذف هالنوع من الملفات (على حسب دراستي فقط لأنظمة *nix) فأن النوع هذا من الملفات من عمل الـ kernel وليس عمل برامج خارجيه :) يعني كيفة انشاء ملف temp وبعد ذلك حذف الملف هذا تكون فقط من الكيرنل وهو المسؤول عن اسماء هذي الملفات بحيث ما يكون هناك تضارب او ان يكون مثلا برنامج انشاء ملف temp يجب ان يكون هذا الملف غير موجود او يستخدمه شخص أخر وفور انتهاء البرنامج يكون الكيرنل هو المسؤول عن حذف هذا الملف وليس من أنشاءه << اعذري الاملاء مضروب عندي :P

في امان الله

#3

ممكن تعمل اي برنامج يخطر في بالك . أهم شيء لا يكون نظام تشغيل او كومبايلر ؟ ؟

تحتاج للتعرف على زميل جديد سيصاحبك في كل حتة من الويندوز هو ال Win32 API .

لسا بدري تتعرف عليه ..لكن شكلك اجتماعي :) ومستعجل شوي :-) فإليك هذه الروابط :

.. اقرأ هذا الموضوع البدائي شوي :::

/index.php?showtopic=65853

ثم انطلف مع احد مواضيع الخبير jass .

/index.ph...c=51214&hl=

بالتحديد :

اقتباس
9- عرض المسارات الفرعية للمستخدم

ويتطلب تعريف ملف , إذا كنت تستخدم MFC لا يحتاج أن تضيف شيء

#include <shlobj.h>



اقتباس
LPITEMIDLIST lp;
TCHAR path[MAX_PATH];

/// عرض مسار سطح المكتب للمستخدم
SHGetSpecialFolderLocation(NULL ,CSIDL_DESKTOP ,&lp);
SHGetPathFromIDList (lp,path);

::MessageBox (NULL,path,"path",MB_OK);

/// عرض مسار مجلد الخطوط
SHGetSpecialFolderLocation(NULL ,CSIDL_FONTS  ,&lp);
SHGetPathFromIDList (lp,path);

::MessageBox (NULL,path,"path",MB_OK);

/// عرض مسار الكوكيز
SHGetSpecialFolderLocation(NULL ,CSIDL_COOKIES   ,&lp);
SHGetPathFromIDList (lp,path);

::MessageBox (NULL,path,"path",MB_OK);

/// عرض مسار الحافظة
SHGetSpecialFolderLocation(NULL ,CSIDL_HISTORY	,&lp);
SHGetPathFromIDList (lp,path);

::MessageBox (NULL,path,"path",MB_OK);

/// عرض مسار المفضلة
SHGetSpecialFolderLocation(NULL ,CSIDL_FAVORITES	 ,&lp);
SHGetPathFromIDList (lp,path);

::MessageBox (NULL,path,"path",MB_OK);

/// عرض مسار  الكاش للمتصفح
SHGetSpecialFolderLocation(NULL ,CSIDL_INTERNET_CACHE	  ,&lp);
SHGetPathFromIDList (lp,path);

::MessageBox (NULL,path,"path",MB_OK);

/// عرض مسار قائمة بدء التشغيل

SHGetSpecialFolderLocation(NULL ,CSIDL_STARTUP,&lp);
SHGetPathFromIDList (lp,path);

::MessageBox (NULL,path,"path",MB_OK);

وتوجد مسارات أخرى فقط إستبدل القيم

CSIDL_SENDTO

CSIDL_RECENT

CSIDL_PROGRAMS

CSIDL_PRINTHOOD

CSIDL_PRINTERS

CSIDL_PERSONAL

CSIDL_NETWORK

CSIDL_DRIVES

CSIDL_CONTROLS

CSIDL_BITBUCKET

CSIDL_APPDATA

CSIDL_TEMPLATES

CSIDL_ALTSTARTUP

CSIDL_COMMON_DESKTOPDIRECTORY

CSIDL_COMMON_FAVORITES

CSIDL_COMMON_PROGRAMS

CSIDL_COMMON_STARTMENU

ولآن قم بدمج الأفكار لتحصل على برنامج

مثلا هذة الفكرة والفكرة 2 لعرض ملفات الكويكز في الجهاز ومعرفة المواقع التي تمت زيارتها

عن طريق عرض محتوى الحافظة أو عن طريق سرد قيم الريجستري في الفكرة 5

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#4

عبد الله أصبر شوية

#5

اخي NullFlag .. اولاً بارك الله فيك على التجاوب والرد ،

بالنسبة للي كنت انا اقصده هو ليس انشاء ملف او مجلد اسمه temp ولكن حذف الملفات الموجودة في مجلد الـ temp الموجود اصلاً في مجلد الويندوز ،

وكذلك ملفات الكويكيز ..وغيرها من الأمور ،

هممممممممممم ، اخي الشمري .. بارك الله فيك على الشرح وعلى المواضيع الرائعة والقوية ،

وعلى فكرة مواضيع انا ضايفها للمفضلة وحاط لها وقت للقراءة لكن مثل ما انت تعرف مسيرتي مع السي شوي معقدة ( الله يعين ) ،

وانا الآن متوهق مع البوينتر ، فاهمها ومو فاهمها ، المهم الله يعين ،

اما عن نظام التشغيل او الكمبايلر ،، فأسأل الله ان يعيننا على عمل نظام تشغيل عربي متكامل ، ومافي شيء مستحيل ،

اما عن اجتماعي ، فما اعتقد ، اما عن متسرع او مستعجل !!! الله المستعان ، ما اعتقد انك جبت شيء فيني ، ;) يعني حاول مره اخرى :lol:

اخي R0OT اشكرك على النصيحة وبارك الله فيك ،

اصبر !!! اي والله انك صادق لازم اصبر !!! لكن مع ذلك لازم انوع :lol: علشان ما امل من السي بسرعة :blink:

الله يجزيكم الخير جميعاً وبارك الله فيك ، واذا امكن ياليت تزيدوني بمزيد من الدروس اللي تساعدني على حل طلبي ،

لا إله إلا الله محمد رسول الله عليه الصلاة والسلام

سبحانك اللهم وبحمدك اشهد ان لا إله إلا انت استغفرك واتوب اليك

سأتقن الـ ++C و
PHP إن شاء الله تعالى ...

جاري العمل على
Microsoft Sql Server و MySQL ...

 

#6

انت الواضح تتكلم عن الويندوز وانا ما افتيك فيه لأن ما عندي ادنى خبره فيه :)

ان شاء الله يفيدونك الاخوان

لكن في اليونكس حذف الملفات المؤقته من وظيفة الكيرنل او النواة (يعني البرنامج الي انت تبي تبرمجه موجود تلقائي مع النظام) وهو المسؤول عن حذفها (طبعا اقصد ملفات النظام والبرامج المؤقته) اما الكوكيز ما ادري كيف يتعامل معها

تقدر تشوف الفنكشنز المتخصصة في انشاء الملفات المؤقته في انظمة *nix التابعة لـ POSIX 1

tmpnam()
tmpfile()

وراح تلقى في الديسكربشن التابع للفنكشن بأن حذف الملفات الناتجة من الفنكشن tmpfile تحذف تلقائيا بعد انتهاء عمل الـ process

في امان الله....

#7

الله يباارك فيك اخي على التوضيح .. وجزاك الله خير ..

الظاهر الهمة هاليومين نازلة ^^(( طبعاً بالنسبة لي )) لكن اسأل الله الهداية للجميع ..

والتوفيق بالدنيا والآخرة ..

لا إله إلا الله محمد رسول الله عليه الصلاة والسلام

سبحانك اللهم وبحمدك اشهد ان لا إله إلا انت استغفرك واتوب اليك

سأتقن الـ ++C و
PHP إن شاء الله تعالى ...

جاري العمل على
Microsoft Sql Server و MySQL ...

 

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…