سنقوم بعمل 2 Forms :
الفورم الاول ( Settings Form ) :
سنستخدمه لتغيير ال Text التي سيتم عرضها في ال screen saver
حيث أن هذه ال Text سنقوم بتخزينها في ال Registery
RegistryKey key = Registry.LocalMachine.CreateSubKey("SOFTWARE\\Baha_ScreenSaver");
key.SetValue("text", textBox1.Text);الفورم الثاني ( Main Form ) :
وهو الفورم الذي سيتم رسم ال Text عليه .
graphics.DrawString(displayText, font, brush, point);
وسنعرف بداخله Timer يقوم بتغيير المكان الذي سوف يتم عرض ال Text فيه
p = new PointF((float)rand.Next(rect.right), (float)rand.Next(rect.bottom));
ولكن الاهم من هذه كله .. هو ال Parameters التي سيت تمريرها الى ال Screen saver وهي :
اما " c/ " :
وتستخدم في ال Configuration mode .. أي عندما نضغط على كبسة Settings الموجودة في ال Display Proparities / Screen saver التابعة للويندوز
واما " p/ " :
وتستخدم في ال Preview Mode .. عند الضغط على كبسة Preview
واما " s/ " :
وتستخدم في ال full-screen mode .. عند بدء ال Screen saver
لذلك يجب أن نفحص هذه ال Parameters في ال Main حتى نحدد من سنعرض :
الفورم الاول أم الثاني
معلومات لتشغيل هذه ال screen saver
1- يجب تحويل الملف الناتج من exe الى scr .
2- وضع الملف في Windows/System32 عند بقية ال screen savers
في المرفقات مثال وهذه صورة عنه :
