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

كيف اجعل الماوس حساس لحركته على سطح المكتب ؟؟؟

بدأه MKSoft في 18 أكتوبر 2008 · 6 رد · 711 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

إخواني الكرام ,,,

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

#2

ممممممممممممممم

بصراحة لا أعرف شيئاً عن هذا

لكن لو أردت أن تعرف مكان الفأرة بالضبط على أي سطح كان

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

لكن غير ذلك لا علم لي مطلقاً

بالمناسبة أين أنت من فترة

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3

أهلا أخي محمد ،،

بالنسبه لما ذكره أخوي علاء وهو أستخدام الكلاس Robot ، فعن طريق الكلاس تستطيع التحكم بموقع الماوس والضغط بالزر الأيمن أو الأيسر ..

لكن لن تستطيع معرفه الموقع الحالى للماوس عن طريق هذا الكلاس ، تستطيع فقط أعطائه أمر بالتحرك لموقع معين، لكن لن تستطيع معرفه موقعه الحالى ..

لهذا فموضوعك صعب ، ربما يجب عليك أستخدام JNI في هذه الحاله ، واستخدام دوال النظام ..

بالتوفيق أخوي :) ،،

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#4

وجدت هذا الموضوع شبيه بما تريد

يأخذ برنت سكرين للمكان المحدد بالماوس على سطح المكتب

ومدرج فيه كود لكنه بلغة VB

http://bytes.com/forum/thread498615.html

موفق

#5

بصراحة عندما وضعت هذا السؤال , كنت متأكد انه سؤال صعب , بل ربما غير متوقع , ولذلك انا متأكد أن تكون الإجابة عليه ليست سهلة .

اقتباس
ممممممممممممممم

بصراحة لا أعرف شيئاً عن هذا

لكن لو أردت أن تعرف مكان الفأرة بالضبط على أي سطح كان

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

لكن غير ذلك لا علم لي مطلقاً

بالمناسبة أين أنت من فترة

تحياتي

شكر اخ علاء على المشاركة , وبصراحة انشغلت قليلا في الفترة السابقة جعلتني قليل الدخول للمنتدى .

اقتباس
أهلا أخي محمد ،،

بالنسبه لما ذكره أخوي علاء وهو أستخدام الكلاس Robot ، فعن طريق الكلاس تستطيع التحكم بموقع الماوس والضغط بالزر الأيمن أو الأيسر ..

لكن لن تستطيع معرفه الموقع الحالى للماوس عن طريق هذا الكلاس ، تستطيع فقط أعطائه أمر بالتحرك لموقع معين، لكن لن تستطيع معرفه موقعه الحالى ..

لهذا فموضوعك صعب ، ربما يجب عليك أستخدام JNI في هذه الحاله ، واستخدام دوال النظام ..

أهلا وسهلا بأخي وجدي , سوف أحاول أن افكر بطريقة باستخدام Robot , لكن حقيقة أريد أن أسألك ماهي JNI حيث لم استخدمها قبلا ؟

اقتباس
وجدت هذا الموضوع شبيه بما تريد

يأخذ برنت سكرين للمكان المحدد بالماوس على سطح المكتب

ومدرج فيه كود لكنه بلغة VB

http://bytes.com/forum/thread498615.html

موفق

شكرا كتير يا زهور , وبارك الله فيك , سأحاول أن أستفيد منه قدر المستطاع .

#6

أهلين محمد ،،

بالنسبه لـ JNI فموضوعها طويل حبتين :) ، حيث أن برنامجك سيقوم باستدعاء كود أو مكتبه في ملف dll مكتوبه بلغه أخرى كسي أو أسمبلي ... وحاليا أنت بتحتاج التعامل مع الأحداث الخاصه بالماوس ، فيجب أن تكتب برنامج بأحد تلك اللغات لحل تلك المشكله (التنصت على أحداث الماوس) ، ثم أستدعاء ذلك الكود أو المكتبه من داخل برنامجك ..

في أنظمه ويندوز يمكن أن تستخدم الداله SetWindowsHookEx وبعض الدوال المشابه لها ..

بشكل عام الأمر صعب ، وفي حال كنت تريد القيام بكل شيء بنفسك فسوف تحتاج الى التعامل دوال الويندوز وكيف تتعامل معها ، ثم تطلع على JNI حيث هناك بضعه أمور سوف تضيفها في الكود ،، ثم تكتب برنامج الجافا الذي يقوم بالعمليه :) .

Java Native Interface: Programmer's Guide and Specification

هذا الكتاب سيبدأ معك من البدايه في تلك التقنيه ،، ويمكنك البحث أيضا في الموضوع فهناك الكثييير من المقالات حول الموضوع ..

للأسف لم أتعامل مع الموضوع ، والا كنت أفدتك بشيء عملي :( ...

بالتوفيق ،،

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#7

بارك الله فيك أخي وجدي ,, وبصراحة كفيت ووفيت , ولم تقصر أبدا ...

تقبل تحياتي و احترامي

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

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

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

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

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