مشاهدة النسخة كاملة : !!!!!!s !!!!!!ing host مضيف برمجة ويندوز
ahmdatef
08-17-2006, 07:43 PM
سنبدأ اليوم إن شاء الله سلسلة دروس عن
!!!!!!s !!!!!!ing host
و قبل أن نبدأ فى الدروس أحب أن أخبركم أننى سأضع أيديكم فقط على أول الخيط و الباقى عليكم أنتم و سأدلكم إن شاء الله عن بعض المراجع المفيدة فى هذا الموضوع كما سأرفق فى نهاية الموضوع كتاب يجمع الشرح كاملا إن شاء الله مع الصور الموجودة بالشروحات لمن يعانى من حجب الصور لديه أو أراد الاحتفاظ بالشرح كاملا عنده
ستضم دروسنا إن شاء الله ما يلى
إظهار الرسائل على شاشة الحاسب
التحكم فى التطبيقات من خلال الاسكريبت
نسخ و نقل وحذف الملفات و المجلدات
التعديل فى الريجسترى للويندوز
بعض المهارات المتقدمة
كما يعتبر هذا الموضوع استكمالا لموضوعى السابق
الويندوز لمح و حيل
http://www.imageswebhost.com/store05/b6a6872501.jp g
ستجدونه على الروابط التالية علما أن حجمه 3.5 ميجا تقريبا
http://www.9q9q.net/up2/index.php?f=MmLwvrxzV
http://rapidshare.de/files/27832385/mynewbook.zip. html
http://www.badongo.com/file/1159924
ahmdatef
08-17-2006, 07:48 PM
مضيف برمجة الويندوز مخصص لأتمتة (جعلها تلقائية ) العمليات المتكررة و التى نجريها باستمرار على الويندوز و ذلك عن طريق كتابة اسكريبتات ( أوامر برمجية ) لتقوم بتلك العملية , كما يمكن من خلالها إظهار رسائل معينة على شاشة الحاسوب أو الاتصال بأجهزة أخرى على الشبكة الداخلية أو شبكة الانترنت , ارسال رسائل البريد الاكترونى , فتح البرامج الموجودة فى الويندوز و إرسال الأوامر إليها و الحصول على معلومات من الحاسب المضيف و ارسالها إلى حواسيب أخرى كما يمكن نسخ و نقل و إنشاء الملفات و المجلدات المختلفة و هكذا .
لا يتطلب الأمر أن تكون مبرمجا لتكتب تلك الاسكريبتات و سأحاول فى الدروس التالية تبسيط العملية إن شاء الله و لكن ليكن معلوما أن تلك الدروس مجرد مقدمة و من أراد أن يتعمق فى الموضوع فعليه بالقراءة المستمرة.
يمكن كتابة تلك الاسكريبتات بلغة الفيجوال بيسك أو بلغة الجافا و أنا شخصيا أحب الجافا و لكن عموما سأضع رابط للكتاب الذى يحتوى على كلا اللغتين حتى تعم الفائدة إن شاء الله .و سأرفق لكم جميع الاسكريتات المشروحة هنا مع الدرس نفسه لمن يريد أن يحتفظ بها على حاسوبه .
لنأخذ مثالا بسيطا جدا لما يمكن أن تفعله افتح ملف نصى ببرنامج النوت باد و اكتب فيه
http://www.imageswebhost.com/store08/00c43af15a.jp g
و احفظ الملف بأى اسم تريده شرط أن يكون امتداده js و ليكن مثلا hello.js
ثم انقر عليه نقرا مزدوجا لتشغيله ستجد أن تلك الشاشة قد ظهرت
http://www.imageswebhost.com/store08/0e596b6485.jp g
هل أثرت فضولكم ؟ إذا تابعونى فى بقية الشرح
ahmdatef
08-17-2006, 07:50 PM
إظهار الرسائل و العمل مع المتغيرات
أولا أحب أن نفرق بين شيئين variables ( المتغيرات ) و بين static ( الثوابت ) و لنبدأ بالثوابت و هى كما تظهر فى مثالنا السابق hello world فهذه الكلمات ثابتة لا تتغير حتى لو قمنا بتشغيل مثالنا السابق فى أكثر من جهاز ستظل الكلمات التى تظهر على الشاشة هى hello world و لكن ماذا لو أردنا كتابة اسكريبت يظهر لك حجم الذاكرة فى جهازك هذا الحجم متغير من جهاز لآخر هنا سنستخدم المتغيرات و سيقوم الاسكريبت الذى سنكتبه بقراءة قيمة الذاكرة و عرضها على الشاشة طبعا تلك القيمة ستتغير من حاسوب لآخر و هذا ما نقصده بالمتغيرات .
اكتب تلك الأوامر و لا تنسى أن تحفظ الملف بصيغة js
http://www.imageswebhost.com/store08/4c09cef286.jp g
نجد أننا فى السطر الأول أعلنا عن متغير أسميناه somestring
و فى السطر الثانى قمنا بتمرير ذلك المتغير بالعلامة + .جرب أن تحذف الجملة
This is a variable فى السطر الأول و اكتب أى شىء آخر ستجد أن النتيجة تغيرت ( أنا عارف أن واحد فيكم حيقول ايه الكلام الفارغ اللى أبو شادى حيوجع بيه دماغنا عاوزين حاجة مفيدة ) حاضر خذوا المثال التالى
ahmdatef
08-17-2006, 07:54 PM
التحكم فى البرامج
ماذا لو أردنا فتح أحد البرامج الموجودة فى الويندوز كبرنامج المفكرة مثلا اكتب ما يلى
http://www.imageswebhost.com/store08/fc140d8793.jp g
ستجد أن برنامج المفكرة قد فتح ماذا لو أردنا أن يكتب البرنامج جملة معينة
http://www.imageswebhost.com/store08/c15964d625.jp g
حسنا سنأخذ مثالا أكثر تعقيدا حيث سنفعل الآتى
فتح برنامج المفكرة و برنامج الحاسبة
سنقوم بتنشيط برنامج الحاسبة و سنرسل بعض الكلمات إليها
نقوم بتنشيط برنامج الحاسبة و إجراء عملية حسابية و الاحتفاظ بالناتج فى الذاكرة
نقوم بتنشيط المفكرة و كتابة بعض الكلمات مرة أخرى ثم لصق ناتج العملية الحسابية
http://www.imageswebhost.com/store08/394a933399.jp g
هناك ملاحظتين أرجو الانتباه لهما أولا فى السطر الرابع
W!!!!!!.Sleep (3000);
قمنا بإعطاء الحاسب مهلة 3 ثوانى حتى يقوم بتشغيل كلا التطبيقين
فى السطر العاشر
Wsh!!!!!.SendKeys ("^c");
لاحظ أن العلامة ^ تساوى المفتاح ctrl لذا عندما استخدمت ^c فهذا معناه ctrl + c
التى تعنى نسخ كذلك قى السطر 14 العلامتان ^v تعنى ctrl + v التى تعنى لصق
و إليكم بقية المفاتيح المهمة
يتبع
ahmdatef
08-17-2006, 07:56 PM
http://www.imageswebhost.com/store08/01bcf6c4bf.jp g
و هذا جدول بأهم المفاتيح و اختصاراتها
http://www.imageswebhost.com/store08/3e864fe807.jp g
http://www.imageswebhost.com/store08/20ef8a32fc.jp g
ahmdatef
08-17-2006, 07:59 PM
نسخ و نقل الملفات مهمة شائعة يمكن للاسكريبت أن يفعلها سنستخدم FileSystemObject
لأداء تلك المهمات و سنركز على الطرق التالية
CopyFile لنسخ الملفات
CreateFolder لإنشاء مجلدات جديدة
Create!!!!File لإنشاء ملف نصى
DeleteFile لحذف ملف
MoveFile نقل ملف من مكان لآخر
سنبدأ بمهمة سهلة و هى نسخ ملف سنفرض أن لدينا ملف نصى اسمه ahmd.txt و لدينا مجلد على قرصنا الصلب اسمه vip و نريد نسخ الملف ahmd.txt إلى ذلك المجلد سنكتب الاسكريبت التالى
http://www.imageswebhost.com/store08/9c7423601f.jp g
فى المثال التالى لدينا فى القرص C مجلدين folder1 و folder2 و نريد نسخ محتويات المجلد folder1 إلى المجلد folder2
http://www.imageswebhost.com/store08/285840628c.jp g
سنكتفى اليوم بهذا القدر و سنكمل غدا إن شاء الله اذا أعجبكم الموضوع و إليكم الاسكريبتات التى قمنا بصنعها اليوم على الرابط التالى
http://www.9q9q.net/up2/index.php?f=qrp64Zjjg
ahmdatef
08-18-2006, 12:07 PM
سنقوم بحذف ملف و لنفرض أن لدينا ملف نصى اسمه atef.txt موجود على القرص C
سنكتب ما يلى
http://www.imageswebhost.com/store08/9b3d13e0c0.jp g
ماذا لو أردنا إنشاء مجلد جديد باسم folder1 على القرص C اكتب ما يلى
http://www.imageswebhost.com/store08/72b6b249a9.jp g
سنقوم فى الاسكريبت التالى بما يلى
إنشاء ملف نصى فى مجلد المستندات و كتابة بعض النصوص فى الملف
إنشاء مجلد جديد على سطح المكتب
نسخ الملف الذى صنعناه فى الخطوة الأولى إلى المجلد الجديد الذى صنعناه فى الخطوة الثانية
سنحذف الملف الأصلى الموجود فى الخطوة الأولى
إنشاء ملف نصى ثانى فى حافظة المستندات
سنقوم بنقل ذلك الملف إلى المجلد الجديد
http://www.imageswebhost.com/store08/1ff94ab2e5.jp g
اشتكى بعض الأخوة من أن السيرفر الذى حملت عليه الصور محجوب عندهم لذا قمت بجمع
الصور و الشرح حتى يوم الجمعة 18 - 8 و قمت بعمل كتاب صغير بهم رفعته على الرابط
التالى و حجمه لا يتجاوز نصف ميجا
http://www.9q9q.net/up2/index.php?f=9A7PPlwZV
ahmdatef
08-26-2006, 10:29 AM
قد تحتاج من حين لآخر التعديل فى ملفات الريجسترى للويندوز سواء إضافة مفتاح جديد أو حذف آخر . الويندوز اسكريبتينج هوست يتيح لك تلك العملية
سنتستخدم فى هذا الدرس ثلاثة طرق
regread لقراءة ملفات الريجسترى
regwrite لكتابة الملفات
regdelete لحذف مفتاح أو قيمة معينة فى تلك الملفات
دعونا نبدأ بمثال بسيط عبارة عن اسكريبت يقوم بقراءة تاريخ BIOS فى اللوحة الأم يجب أولا أن نعرف أين توجد تلك المعلومة ؟ ستجدها فى المسار التالى
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\Biosinfo
فإذا فتح أى واحد منا محرر الريجسترى فى جهازه و تابع المسار المذكور سابقا سيجد مفتاحا اسمه SystemBiosDate و أمامه تاريخ برنامج BIOS للوحته الأم .
سنكتب هذا الاسكريبت
http://easyuploads.org/img0/1602/011.jpg
و نقوم بتنفيذه سيجد نافذة ستظهر مكتوب عليها تاريخ برنامج BIOS للوحته الأم
هناك ملاحظة أريد لفت النظر إليها أن الاسكريبت السابق ليس ضارا لأنه يقرأ فقط بعض القيم من ملفات الريجسترى أما المثال التالى الذى نتناول فيه الكتابة أو الحذف فرجاء أن تأخذوا نسخة احتياطية لملفات الريجسترى لديكم للعودة إليها إذا اقتضت الضرورة . وذلك من خلال file ثم export من نافذة محرر الريجسترى
الآن دعونا نكتب اسكريبت بسيطا يقوم بإنشاء مفتاح فى الريجسترى و نقوم بإضافة بعض القيم إليه
http://easyuploads.org/img0/1603/012.jpg
سنجد أن المفتاح الجديد بالقيم الجديدة قد أضيفت كما فى الصورة
http://easyuploads.org/img0/1604/013.jpg
الآن دعونا فى المثال القادم نحذف المفتاح الذى صنعناه سابقا
http://easyuploads.org/img0/1605/014.jpg
نكون بمثالنا الأخير قد تعرفنا بشكل بسيط جدا عن كتابة الاسكريبت للويندوز و طبعا جميع الأمثلة السابقة استرشادية و يمكنك تفصيل الكثير من الأمثلة التى تلائم حاجتك و إن شاء الله سأعود إلى هذا الموضوع بمزيد من التفاصيل فى كتابى الجديد الويندوز للمحترفين الذى قطعت فيه شوطا لا بأس به فانتظرونى قريبا
الدرس السابق كاملا مع الاسكريبتات كاملة تجدون على أى من الروابط التالية علما أن حجمه لا يتعدى 880 كيلو بايت
http://www.9q9q.net/up3/index.php?f=kmj17Z06Z
http://rapidshare.de/files/30796005/newbook.zip.ht ml
http://www.filesend.net/download.php?f=2b99afcc174 f236db65f7c33e6315bde
famas
08-27-2006, 06:53 PM
مشكور يا الغالي على الموضوع الحلوو وبارك الله فيك
mo_sheko
09-01-2006, 05:46 PM
مشكور يا الغالي على الموضوع الحلوو
Powered by vBulletin Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd