رد: الويندوز اكس بى لمح و حيل
التوافقية المرجعية تعنى أن نظام التشغيل الحديث لابد أن يدعم الملفات التى تم إنشاؤها فى نظام قديم بمعنى آخر إذا كان هناك ملف تم إنشاؤه تحت نظام التشغيل ويندوز 3.1 فيجب على نظم التشغيل الأحدث أن تدعم قراءة هذا الملف و هذه التوافقية سلاح ذو حدين فمن فوائدها أنك لن تقلق على ملفاتك حتى إذا قمت بتحديث نظام التشغيل و لكن من أضرارها أنها حجمت نظم التشغيل الحديثة فى إطار محدد .
فمثلا كما تعلمون أن نظم التشغيل القديمة كان أسماء الملفات فيها لا تزيد عن 8 حروف و عندما جاء نظام التشغيل ويندوز 95 جعل أسماء الملفات تصل إلى 255 حرفا و لكنه حافظ فى نفس الوقت على التوافقية القديمة و هذا فى واقع الأمر جعل للملف الواحد اسمين . اسم طويل ظاهر أمامك و اسم قصير مكون من 8 حروف يحتفظ به نظام التشغيل فإذا قمنا بتعطيل تلك الخاصية فلا شك أن نظام التشغيل سيكون أسرع و لكن للأسف البرامج و الملفات الأقدم لن تكون قادرة على العمل لذا فالخيار لك فإذا كنت لازلت تستعمل برامج قديمة كتبت لنظم تشغيل أقدم فلا تستخدم تلك الخاصية و عموما تستطيع أن تجرب التغيير التالى فإن سارت الأمور على ما يرام فبها و نعمت أما إذا صادفت بعض المشاكل مع برامجك فتراجع عن التغيير الذى قمت به
قم بفتح regedit كما تعودنا و اذهب إلى المسار التالى
HKEY_LOCAL_MACHINE, SYSTEM, CurrentControlSet, Control,FileSystem
ستجد على يمينك قيمة تأخذ هذا الاسم NtfsDisable8dot3NameCreation قم بالضغط عليها بزر الفأرة الأيمن و اختر modify و حول الصفر إلى واحد و قم بإعادة تشغيل الحاسب
رد: الويندوز اكس بى لمح و حيل
prefetcher خاصية تستخدمها شركة ميكروسوفت مع نظام التشغيل الويندوز لتسريع عمل البرامج تعتمد تلك الخاصية على مراقبة البرامج التى تستعملها بكثرة على حاسوبك و تقوم بوضع تلك البرامج فى مكان معين من القرص الصلب و فى المرة القادمة تقوم بجلب ذلك البرنامج بصورة أسرع . فى واقع الأمر تعتبر الشركة أن هذا سر من أسرارها لا تبوح به لأحد و ليس مذكورا فى أى من وثائقها المنشورة على النت و لكن كاتب الكتاب لاحظ أن الشركة تستخدم هذه الخاصية لتسريع برنامج معين و هو windows media player و طريقتها فى ذلك هو وضع (فلاج) علامة فى آخر الاختصار الذى يشير إلى البرنامج . لكى تفهم ما أقصده قم بالضغط على زر start و ابحث فى البرامج عن أيقونة windows media player و اضغط على الأيقونة بزر الفأرة الأيمن و اختر properties
http://www.myfilestash.com/userfiles...eedfile003.jpg
بعد الضغط على properties ستجد أن اختصار البرنامج بالشكل التالى
"C:\Program Files\Windows Media Player\wmplayer.exe" /prefetch:1
طبعا تلاحظون الكلمة الأخيرة التى أقصدها prefetch:1 هذه الخدعة لتسريع عمل البرنامج . لما لا نستخدم تلك الخدعة أيضا فى برامجنا المفضلة فمثلا أنا أحب استخدام برنامج snage it لالتقاط صور للشاشة فقمت بإنشاء اختصار على سطح المكتب للبرنامج ثم قمت بالضغط عليه بزر الفأرة الأيمن و اختيار properties و قمن بإضافة (الفلاج) التالى /prefetch:1 فأصبح بهذا الشكل
http://www.myfilestash.com/userfiles...eedfile004.jpg
علما بأن هذه الخدعة لن تنفع مع جميع البرامج و لكن لا بأس من المحاولة فلن تخسر شيئا
رد: الويندوز اكس بى لمح و حيل
انظر إلى الصورة التالية و عذرا لبشاعتها و تخيل أنها ابنتك أو أختك
http://easyuploads.org/img0/983/43701_8mm.jpg
أبكتنى الصورة بكاء مرا و أظنها أثرت فى كل فرد منا و شعرت بالعجز و الهوان و أنا لا أملك شيئا أقدمه لنصرة هؤلاء الأطفال و لا أستطيع أن أقدم شيئا لدينى ؟ ماذا سأقول أمام الله عندما يسألنى ماذا فعلت لهم ؟ و فكرت فى أن الأوغاد الذين قتلوهم ليسوا أشجع منا و ليسوا أغنى منا و ليسوا أذكى منا و لا أكثر منا عددا و إنما يملكون العلم فى أيديهم ذلك العلم الذى استغلوه أبشع استغلال فصنعوا القنبلة الذكية التى قتلوا بها أطفالنا و التى لا تحتاج إلى شجاعة لإطلاقها و إنما فقط مجرد الضغط على الزر . وصلوا إلى ذلك بالعلم .
فكرت أن نحاول أن نتعلم و لكن أصول العلم بأيديهم الآن و بلغتهم و لا سبيل إلى ذلك إلا إذا نقلنا ما يملكون من علوم إلى لغتنا العربية و أنا لا أعرف إلا فى علوم الحاسب لذلك كانت تجربتى المتواضعة لترجمة بعض الكتب و نشرها بين أبنا أمتنا الاسلامية و أعرف أن علوم الحاسب فرع من فروع العلم الكثيرة و لكن أن نبدأ بشىء أحسن من ألا نبدأ أبدا .
و ترجمة كتاب كما تعلمون أنه مهمة شاقة ففكرت لما لا أدعو كل من يريد أن يخدم نفسه أولا و يخدم أكته للاشتراك معى فى تكوين جماعة يكون هدفها ترجمة الكتب حيث نقوم بتوزيع الكتاب الواحد علينا جميعا كلا حسب طاقته حتى و لو صفحة ثم فى النهاية نقوم بتجميع ما ترجمناه و نشره فى منتدياتنا العربية لتعم الفائدة و ننال الأجر و الثواب من الله .
قمت بانشاء مجموعة بريدية على الياهو إليكم رابطها
http://groups.yahoo.com/group/translatebookspost/
كل المطلوب هو الضغط على goin this group و اتبع التعليمات
فعلى كل من يملك القدرة على الانضمام إلينا أدعوه ألا يتأخر و كلى ثقة أن بيننا من يجيد اللغة الانجليزية و يريد أن ينفع بعلمه إخوانه
أما بالنسبة إلى الكتب فلا تقلقوا بشأنها أنا سأمدكم بها إن شاء الله
رد: الويندوز اكس بى لمح و حيل
مضيف برمجة الويندوز مخصص لأتمتة (جعلها تلقائية ) العمليات المتكررة و التى نجريها باستمرار على الويندوز و ذلك عن طريق كتابة اسكريبتات ( أوامر برمجية ) لتقوم بتلك العملية , كما يمكن من خلالها إظهار رسائل معينة على شاشة الحاسوب أو الاتصال بأجهزة أخرى على الشبكة الداخلية أو شبكة الانترنت , ارسال رسائل البريد الاكترونى , فتح البرامج الموجودة فى الويندوز و إرسال الأوامر إليها و الحصول على معلومات من الحاسب المضيف و ارسالها إلى حواسيب أخرى كما يمكن نسخ و نقل و إنشاء الملفات و المجلدات المختلفة و هكذا .
لا يتطلب الأمر أن تكون مبرمجا لتكتب تلك الاسكريبتات و سأحاول فى الدروس التالية تبسيط العملية إن شاء الله و لكن ليكن معلوما أن تلك الدروس مجرد مقدمة و من أراد أن يتعمق فى الموضوع فعليه بالقراءة المستمرة.
يمكن كتابة تلك الاسكريبتات بلغة الفيجوال بيسك أو بلغة الجافا و أنا شخصيا أحب الجافا و لكن عموما سأضع رابط للكتاب الذى يحتوى على كلا اللغتين حتى تعم الفائدة إن شاء الله .و سأرفق لكم جميع الاسكريتات المشروحة هنا مع الدرس نفسه لمن يريد أن يحتفظ بها على حاسوبه .
لنأخذ مثالا بسيطا جدا لما يمكن أن تفعله افتح ملف نصى ببرنامج النوت باد و اكتب فيه
http://www.imageswebhost.com/store08/00c43af15a.jpg
و احفظ الملف بأى اسم تريده شرط أن يكون امتداده js و ليكن مثلا hello.js
ثم انقر عليه نقرا مزدوجا لتشغيله ستجد أن تلك الشاشة قد ظهرت
http://www.imageswebhost.com/store08/0e596b6485.jpg
هل أثرت فضولكم ؟ إذا تابعونى فى بقية الشرح
إظهار الرسائل و العمل مع المتغيرات
أولا أحب أن نفرق بين شيئين variables ( المتغيرات ) و بين static ( الثوابت ) و لنبدأ بالثوابت و هى كما تظهر فى مثالنا السابق hello world فهذه الكلمات ثابتة لا تتغير حتى لو قمنا بتشغيل مثالنا السابق فى أكثر من جهاز ستظل الكلمات التى تظهر على الشاشة هى hello world و لكن ماذا لو أردنا كتابة اسكريبت يظهر لك حجم الذاكرة فى جهازك هذا الحجم متغير من جهاز لآخر هنا سنستخدم المتغيرات و سيقوم الاسكريبت الذى سنكتبه بقراءة قيمة الذاكرة و عرضها على الشاشة طبعا تلك القيمة ستتغير من حاسوب لآخر و هذا ما نقصده بالمتغيرات .
اكتب تلك الأوامر و لا تنسى أن تحفظ الملف بصيغة js
http://www.imageswebhost.com/store08/4c09cef286.jpg
نجد أننا فى السطر الأول أعلنا عن متغير أسميناه somestring
و فى السطر الثانى قمنا بتمرير ذلك المتغير بالعلامة + .جرب أن تحذف الجملة
This is a variable فى السطر الأول و اكتب أى شىء آخر ستجد أن النتيجة تغيرت ( أنا عارف أن واحد فيكم حيقول ايه الكلام الفارغ اللى أبو شادى حيوجع بيه دماغنا عاوزين حاجة مفيدة ) حاضر خذوا المثال التالى
رد: الويندوز اكس بى لمح و حيل
التحكم فى البرامج
ماذا لو أردنا فتح أحد البرامج الموجودة فى الويندوز كبرنامج المفكرة مثلا اكتب ما يلى
http://www.imageswebhost.com/store08/fc140d8793.jpg
ستجد أن برنامج المفكرة قد فتح ماذا لو أردنا أن يكتب البرنامج جملة معينة
http://www.imageswebhost.com/store08/c15964d625.jpg
حسنا سنأخذ مثالا أكثر تعقيدا حيث سنفعل الآتى
فتح برنامج المفكرة و برنامج الحاسبة
سنقوم بتنشيط برنامج الحاسبة و سنرسل بعض الكلمات إليها
نقوم بتنشيط برنامج الحاسبة و إجراء عملية حسابية و الاحتفاظ بالناتج فى الذاكرة
نقوم بتنشيط المفكرة و كتابة بعض الكلمات مرة أخرى ثم لصق ناتج العملية الحسابية
http://www.imageswebhost.com/store08/394a933399.jpg
هناك ملاحظتين أرجو الانتباه لهما أولا فى السطر الرابع
WScript.Sleep (3000);
قمنا بإعطاء الحاسب مهلة 3 ثوانى حتى يقوم بتشغيل كلا التطبيقين
فى السطر العاشر
WshShell.SendKeys ("^c");
لاحظ أن العلامة ^ تساوى المفتاح ctrl لذا عندما استخدمت ^c فهذا معناه ctrl + c
التى تعنى نسخ كذلك قى السطر 14 العلامتان ^v تعنى ctrl + v التى تعنى لصق
و إليكم بقية المفاتيح المهمة
http://www.imageswebhost.com/store08/01bcf6c4bf.jpg
و هذا جدول بأهم المفاتيح و اختصاراتها
http://www.imageswebhost.com/store08/3e864fe807.jpg
http://www.imageswebhost.com/store08/20ef8a32fc.jpg
رد: الويندوز اكس بى لمح و حيل
نسخ و نقل الملفات مهمة شائعة يمكن للاسكريبت أن يفعلها سنستخدم FileSystemObject
لأداء تلك المهمات و سنركز على الطرق التالية
CopyFile لنسخ الملفات
CreateFolder لإنشاء مجلدات جديدة
CreateTextFile لإنشاء ملف نصى
DeleteFile لحذف ملف
MoveFile نقل ملف من مكان لآخر
سنبدأ بمهمة سهلة و هى نسخ ملف سنفرض أن لدينا ملف نصى اسمه ahmd.txt و لدينا مجلد على قرصنا الصلب اسمه vip و نريد نسخ الملف ahmd.txt إلى ذلك المجلد سنكتب الاسكريبت التالى
http://www.imageswebhost.com/store08/9c7423601f.jpg
فى المثال التالى لدينا فى القرص C مجلدين folder1 و folder2 و نريد نسخ محتويات المجلد folder1 إلى المجلد folder2
http://www.imageswebhost.com/store08/285840628c.jpg
فى المثال التالى سنقوم بحذف ملف و لنفرض أن لدينا ملف نصى اسمه atef.txt موجود على القرص C
سنكتب ما يلى
http://www.imageswebhost.com/store08/9b3d13e0c0.jpg
ماذا لو أردنا إنشاء مجلد جديد باسم folder1 على القرص C اكتب ما يلى
http://www.imageswebhost.com/store08/72b6b249a9.jpg
رد: الويندوز اكس بى لمح و حيل
سنقوم فى الاسكريبت التالى بما يلى
إنشاء ملف نصى فى مجلد المستندات و كتابة بعض النصوص فى الملف
إنشاء مجلد جديد على سطح المكتب
نسخ الملف الذى صنعناه فى الخطوة الأولى إلى المجلد الجديد الذى صنعناه فى الخطوة الثانية
سنحذف الملف الأصلى الموجود فى الخطوة الأولى
إنشاء ملف نصى ثانى فى حافظة المستندات
سنقوم بنقل ذلك الملف إلى المجلد الجديد
http://www.imageswebhost.com/store08/1ff94ab2e5.jpg
قد تحتاج من حين لآخر التعديل فى ملفات الريجسترى للويندوز سواء إضافة مفتاح جديد أو حذف آخر . الويندوز اسكريبتينج هوست يتيح لك تلك العملية
سنتستخدم فى هذا الدرس ثلاثة طرق
regread لقراءة ملفات الريجسترى
regwrite لكتابة الملفات
regdelete لحذف مفتاح أو قيمة معينة فى تلك الملفات
دعونا نبدأ بمثال بسيط عبارة عن اسكريبت يقوم بقراءة تاريخ BIOS فى اللوحة الأم يجب أولا أن نعرف أين توجد تلك المعلومة ؟ ستجدها فى المسار التالى
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\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.html
http://www.filesend.net/download.php...5f7c33e6315bde
رد: الويندوز اكس بى لمح و حيل
قمت برفع الكتاب مرة أخرى متضمنا الشرح و الصور على الرابط التالى
http://ahmdatef.4shared.com/
لضياع أغلب روابط الكتاب