إنضمامك إلي منتديات استراحات زايد يحقق لك معرفة كل ماهو جديد في عالم الانترنت ...

انضم الينا
استراحات زايد الصفحة الرئيسية

         :: نصائح اختيار شركة لإدارة حسابات وإعلانات السوشيال ميديا (آخر رد :حسن سليمة)       :: المحامية رباب المعبي : حكم لصالح موكلنا بأحقيتة للمبالغ محل الدعوى (آخر رد :حوااااء)       :: برامج الرشاقة السعيدة (آخر رد :دارين الدوسري)       :: تفسير الحلم بمعدات الصيد (آخر رد :نوران نور)       :: تفسير حلم انجاب ولد للمتزوجه (آخر رد :نوران نور)       :: تفسير حلم رؤية المطر (آخر رد :نوران نور)       :: تفسير حلم حادث دهس (آخر رد :نوران نور)       :: رؤيا اكل الحلوى في المنام (آخر رد :نوران نور)       :: تفسير حلم الخنفساء السوداء في المنزل (آخر رد :نوران نور)       :: شنط قماش هاند ميد| تحف فنية تعكس الإبداع والأناقة الشخصية (آخر رد :konouz2017)      

إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 09-11-2010, 02:00 AM
عضو ماسي
بيانات محروم.كوم
 رقم العضوية : 503
 تاريخ التسجيل : Dec 2007
الجنس : female
علم الدوله :
 المشاركات : 2,100,612
عدد الـنقاط :3341
 تقييم المستوى : 2139




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

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


مقدمة
يمكنك التبديل بين زري الفأرة عن طريق لوحة تحكم الويندوز Control Panel عن طريق خيارات الفأرة Mouse. نلاحظ في هذه الشاشة أنه يمكنك التبديل بين زري الفأرة عن طريق اختيار "Switch primary and secondary buttons".



عن طريق هذا الاختيار يمكنك التبديل بين الزرين وبالتالي يعمل عمل الزر الأيسر عمل الأيمن فيمكنك من خلال الأيسر فتح القوائم المنسدلة وغيرها. ويقوم الزر الأيمن بعمل الأيسر فيفتح البرامج وهكذا. ويسمى الزر الذي يقوم بفتح البرامج وغيرها والشاشات وهو الأيسر في وضعنا هذا يسمى الزر الأساسي Primary أما الآخر فيسمى الزر الثانوي Secondary، ولهذا إذا بدلنا الزرين يصبح الأيسر هو الثانوي والأيمن هو الـ Primary وهكذا.

لعمل ذلك برمجيا ستحتاج إلى استخدام دالة من دوال الويندوز أي Win32 API Function فإنه -للأسف- بيئة الدوت نت لا توفر لك إمكانية للتبيدل بين الزرين فلهذا سوف نستخدم دالة من دوال الويندوز وهذه الدالة هي SwapMouseButtons. وهذه الدالة معرفة كالتالي:

كود PHP:
BOOL SwapMouseButton(BOOL fSwap);



نلاحظ أن هذه الدالة من الدوال البسيطة جدا فهي تأخذ مدخل Argument واحد وهو منطقي Boolean يأخذ قيمة إما True وذلك للتبديل أو False للاسترجاع. وتقوم هذه الدالة بإرجاع أيضا إما True وذلك إذا نجحت الدالة ولم يحدث أي خطأ، أو False إذا حدث خطأ في الدالة وفشلت العملية.


التطبيق
لكي يمكنك النداء على دالة من دوال الويندوز يجب عليك الأول كتابة تعريفها قبل النداء عليها. ويسمى تعريفها بـ PInvoke Method ويكون تعريفها كالتالي:

إذا كنت تستخدم C# يجب عليك إضافة جملة using للـ Namespace المسمى بـ System.Runtime.InteropServicesو ذلك للعنصر DllImport أو على الأقل قم بكتابة اسم العنصر بالكامل أي مع الـ Namespace الخاصة به.


لاحظ أن السطور التالية لا يمكن تغييرها بل هي قاعدة ثابتة في تعريف دوال الويندوز في بيئة الدوت نت.

// كود PHP:
C# Code
[DllImport("user32.dll")]
static
extern bool SwapMouseButton(bool fSwap);

-----------------------------

VB.NET
Declare Auto Function SwapMouseButton Lib "user32.dll" (ByVal fSwap As Boolean) As Boolean


الكود التالي هو عبارة عن دالتين الأول تبدل الأزرار فتجعل الزر الأيمن هو الأساسي Primary أي بدلا من الأيسر والأيسر بدلا من الأيمن، والدالة الأخرى تعكس هذا فتجعله طبيعيا الأيسر هو الأساسي والأيمن هو الثانوي Secondar
y

كود PHP:
[DllImport("user32.dll")]
static
extern bool SwapMouseButton(bool fSwap);


private
void button1_Click(object sender, EventArgs e)
{
SwapMouseButton(true);
}

private
void button2_Click(object sender, EventArgs e)
{
SwapMouseButton(false);

}






ودمتم سالمين ....

__DEFINE_LIKE_SHARE__
رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن 08:07 AM


Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.5.2 TranZ By Almuhajir

RSS RSS 2.0 XML MAP HTML