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

برنامج لإطفاء شاشة حاسوبك المحمول بدون الحاجة إلى إقفال الشاشة

بدأه _- محمد نور -_ في 19 أغسطس 2009 · 4 رد · 575 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

حياكم الله

يوجد فى كثير من الأحيان تحتاج إلى ترك شاشة حاسوبك المحمول ليست مطوية و فى نفس الوقت تريد ان تطفئ الشاشة !

يوجد فى بعض الحواسيب زر مخصوص لهذا الأمر و هو مستقل عن نظام التشغيل فى العادة لكى يقوم بهذه الوظيفة

و لكن هب أن هذا الزر غير متوفر فى حاسوبك فما العمل !!!!

فى كثير الكثير من الأحيان أقوم بعمل تحميل من على الشبكة و هذا التحميل قد يأخذ وقت كبير

فلا أنا أستطيع أن أغلق حاسوبى و لا أنا أريد أن أطوى شاشته لكون هذا الأمر يجعل الحرارة المنبعثة منه تمتصها الشاشة و تظل الحارة حبيسة فى الحاسوب لفترة طوية بدون تهوية

و طبعا من يملك حاسوب محمول يعلم أنه فى بعض الأحيان يصلح لكى يتم الشواء عليه :lol:

المهم قمت بالبحث عن كيفية عمل هذا فوجدت الأمر بسيط جدا

فى الكود التالى كيفية عمل هذا ببساطة شديدة للغاية

 

        private [color= #993333;]const [color= #993333;]int MONITOR_OFF [color= #339933;]= [color= #cc66cc;]2;

        private [color= #993333;]const [color= #993333;]int SC_MONITORPOWER [color= #339933;]= 0xf170;

        private [color= #993333;]const [color= #993333;]int WM_SYSCOMMAND [color= #339933;]= 0x112;

 

        [color= #993333;]static [color= #993333;]void Main[color= #009900;]([color= #993333;]string[color= #009900;][[color= #009900;]] args[color= #009900;])

        [color= #009900;]{

            System.[color= #202020;]Threading.[color= #202020;]Thread.[color= #202020;]Sleep[color= #009900;]([color= #cc66cc;]100[color= #009900;]);

            Program.[color= #202020;]TurnOffLCD[color= #009900;](Console.[color= #202020;]Title[color= #009900;]);

        [color= #009900;]}

 

        [color= #009900;][DllImport[color= #009900;]([color= #ff0000;]"user32.dll", SetLastError [color= #339933;]= [color= #000000; font-weight: bold;]true[color= #009900;])[color= #009900;]]

        private [color= #993333;]static [color= #000000; font-weight: bold;]extern IntPtr FindWindow[color= #009900;]([color= #993333;]string lpClassName, [color= #993333;]string lpWindowName[color= #009900;]);

 

        [color= #009900;][DllImport[color= #009900;]([color= #ff0000;]"user32.dll"[color= #009900;])[color= #009900;]]

        private [color= #993333;]static [color= #000000; font-weight: bold;]extern [color= #993333;]int SendMessage[color= #009900;](IntPtr hWnd, [color= #993333;]int hMsg, [color= #993333;]int wParam, [color= #993333;]int lParam[color= #009900;]);

        public [color= #993333;]static [color= #993333;]void TurnOffLCD[color= #009900;]([color= #993333;]string windowName[color= #009900;])

        [color= #009900;]{            

            SendMessage[color= #009900;](FindWindow[color= #009900;]([color= #000000; font-weight: bold;]null, windowName[color= #009900;]), WM_SYSCOMMAND, SC_MONITORPOWER, [color= #cc66cc;]2[color= #009900;]);

        [color= #009900;]}

نقوم بإرسال رسالة إلى نافذة البرنامج نقول لها أن تقوم بإطفاء الشاشة فقط :D

و ذلك بإستخدام SendMessage الموجودة فى user32

المعامل الأخير من الممكن أن يكون 0 أو 1 أو 2

2 للإطفاء الشاشة

1 لتشغيلها

0 لا أعرفها !!

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#2

أخى محمد نفذت البرنامج عندى جهاز desktop باضافة

using System.Runtime.InteropServices;

التى تحتوى على DllImport

وجدت أنها تعمل نفس وظيفه موجوده فى الويندوز

Screesaver> Power>Power Schemes>Turn off Monitor

هل هذه الوظيفه لاتعمل على اللاب توب؟

 وممّا زادنـــي شرفــاً وتيهــاً   **  وكدت بأخمصي أطأ الثريّا

دخولي تحت قولك يا عبادي  **   وأن صيّرت أحمد لي نبيّـاً

#3

ياااااااه ياحاج محمد ,, فكرتنى بأيام زمان والله

الكود يطفئ الشاشة كما تعمل حافظة الشاشة أى أنك عندما تتفاعل مع الجهاز عن طريق الماوس أو لوحة المفاتيح ستفتح الشاشة مرة أخرى :blush:

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#4

@أخ عمرو

نسيت أن أضيف إضافة صغيرة

بعد ما يتم عمل كمبايل للبرنامج ضع وصلة له على سطح المكتب ثم قم بإنشاء مفتاح إختصار له

و بذلك لو أردت ان تغلق الشاشة حينما تريد فقط إضغط على مفاتيح الإختصار فى أى لحظة و سوف تجد الشاشة أنطفأت

ثم قم يتحريك الفارة أو إضغط على أى زر و سوف تعود للعمل

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#5

محتاج منذ مدة لبرنامج مثل الذي تفضلت و شاركتنا بالكود المنفذ له.

شكرا أخي محمد و بارك الله في علمك و عملك.

تحياتي...

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

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

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

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

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