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

هل يوجد هنا شرح لكيفية تسجيل مفتاح ساخن للويندوز ؟

بدأه AbouDeaf1996x في 31 يوليو 2014 · 7 رد · 393 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته


 


هل يوجد هنا شرح لكيفية تسجيل مفتاح ساخن للويندوز ؟


 


مثلا عند الضغط علي زر معين خارج برنامجي يقوم بتنفيذ كود معين من البرنامج


 


مثال : عند الضغط علي زر Alt + Tap يقوم الويندوز بتنفيذ امر معين


 


انا اريد عند الضغط علي زر معين سواء كان برنامجي نشط او في الخلفيه يقوم بتنفيذ كود معين


 


وشكراً مقدماً.


#2

لم افهم معنى مفتاح ساخن ولكن ماعلينا 

 

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

 

فيه بروبتريس في كلاس كنترول طبعا اللي مورث منه كلاس فورم حلو!

 

صورة توضح ماقصد

 

 

 

http://www.gulfup.com/?pbx7f8

 

 

عن طريق هذه البروبتيس يمكنك تخفي الفورم تخليه 1% بحيث لو حطيت 0% بيخلية يعمل في الباك قراوند (بالخلفية) وخلي البوربتيس showintaskbar=false حلو!

وخلي الفورم على show بحيث لاضغط على سطح المكتب زر معين بياخذة الفورم حقك ^^

#3
Dev-aBaDy كتب:

لم افهم معنى مفتاح ساخن ولكن ماعلينا 

 

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

 

فيه بروبتريس في كلاس كنترول طبعا اللي مورث منه كلاس فورم حلو!

 

صورة توضح ماقصد

 

 

 

http://www.gulfup.com/?pbx7f8

 

 

عن طريق هذه البروبتيس يمكنك تخفي الفورم تخليه 1% بحيث لو حطيت 0% بيخلية يعمل في الباك قراوند (بالخلفية) وخلي البوربتيس showintaskbar=false حلو!

وخلي الفورم على show بحيث لاضغط على سطح المكتب زر معين بياخذة الفورم حقك ^^

 

اخي شكرا علي ردك

 

ولكن انا لم اقصد ذلك

 

ففي فكرتك مثلا اذا فتح المستخدم ال notepad لن يستطيع الكتابة

 

لانه ببساطه سيصبح الفورم هو النافذه النشطة

 

انا اقصد hotkey

 

 

هذا مثال علي ما أقصده : http://www.codeproject.com/Articles/5914/Simple-steps-to-enable-Hotkey-and-ShortcutInput-us

 

فقط أريد شرح لهذا الكود الموجود في الرابط

 

مثلاً ما معني override ؟

تم تعديل هذه المشاركة بواسطة AbouDeaf1996x في 1 أغسطس 2014 في 08:35

#4

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

 

 

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

 

فهنا يستطيع ان يعمل تنفيذ للكود اللي بدالتي والكود اللي بدالته وأيضا اذا اراد ان لايعمل تنفيذ للكود اللي بدالتي يمسح BASE دمت بخير 

تم تعديل هذه المشاركة بواسطة Dev-aBaDy في 2 أغسطس 2014 في 12:28

1
#5
Dev-aBaDy كتب:

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

 

 

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

 

فهنا يستطيع ان يعمل تنفيذ للكود اللي بدالتي والكود اللي بدالته وأيضا اذا اراد ان لايعمل تنفيذ للكود اللي بدالتي يمسح BASE دمت بخير 

 

ومنك نستفيد أستاذنا Dev-aBaDy

#6
#A-H.c كتب:

ومنك نستفيد أستاذنا Dev-aBaDy

 

تسلم يالغالي ^^

#7
Dev-aBaDy كتب:

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

 

 

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

 

فهنا يستطيع ان يعمل تنفيذ للكود اللي بدالتي والكود اللي بدالته وأيضا اذا اراد ان لايعمل تنفيذ للكود اللي بدالتي يمسح BASE دمت بخير 

 

شكراً لك اخي

 

لكن عندي سؤال اخر بخصوص نفس الكود

 

protected override void WndProc(ref Message m)

{

if (m.Msg == 0x0312)

 

base.WndProc(ref m);

}

 

ممكن شرح هذا الجزء من الكود

 

لماذا سمينا الداله WndProc 

 

عندما احاول تغير اسمها لا يعمل الكود

 

هل هو اسم ثابت مثل ()Main مثلا  التي يتم تنفيذها بمجرد بدء البرنامج ؟

#8
AbouDeaf1996x كتب:

 

شكراً لك اخي

 

لكن عندي سؤال اخر بخصوص نفس الكود

 

protected override void WndProc(ref Message m)

{

if (m.Msg == 0x0312)

 

base.WndProc(ref m);

}

 

ممكن شرح هذا الجزء من الكود

 

لماذا سمينا الداله WndProc 

 

عندما احاول تغير اسمها لا يعمل الكود

 

هل هو اسم ثابت مثل ()Main مثلا  التي يتم تنفيذها بمجرد بدء البرنامج ؟

 

 

 

لا يا اخي الكريم لأن لازم عشان تعمل لدالة اوفر رايد لازم تكون بنفس أسم الدالة اللي بالكلاس الوارثين منه فكيف يعرف المترجم انو انت بتعمل اوفر رايد لدالة هذي؟ لازم بنفس اسمها دمت بخير

1

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

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

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

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

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