سؤال

هدفي هو إنشاء نظام مراقبة تطبيق باستخدام جافا.أود أن أعرف عندما يقوم المستخدم يقوم به النشاط على جهاز كمبيوتر ويندوز.النتيجة ستكون شيئا مثل هذا:

8:00 - 8:15 النشاط

9:12 - 10:29 النشاط

12:24 - 15:34 النشاط

أنا لا ترغب في أي معلومات أخرى (وهو الضغط على مفتاح التطبيقات المستخدمة ، الخ.).فقط نشاط المستخدم.

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


[عدل] مزيد من التوضيحات:أنا غير مهتم في التفاصيل النشاط, إلا أن المستخدم قد تحرك الماوس أو الضغط على مفتاح.لا يهمني أي الضغط على مفتاح, طالما أنا أعرف أن الضغط على مفتاح في تطبيق ما.أنا أيضا لا يهمني أي نشاط آخر باستثناء مفتاح الضغط و حركة الماوس (على سبيل المثال ، أنا لست مهتما إذا كان مفتاح USB يتم إدراجها في منفذ USB).

هل كانت مفيدة؟

المحلول

لا يمكنك مراقبة نشاط المستخدم مباشرة من الخدمة.الخدمة سوف تكون قيد التشغيل في إطار آخر محطة من المستخدمين الأنشطة و لذلك لن يكون هناك طريقة لربط في هذا النشاط (إلا من خلال برامج التصفية التي سوف تحتاج إلى أن تكون مكتوبة في ج).

لذلك سوف تحتاج إلى تطبيق العميل الذي يعمل في سطح مكتب المستخدم و السنانير في لوحة المفاتيح و الماوس النشاط.يمكنك فعل ذلك عن طريق اثنين من يدعو إلى نظام التشغيل Windows API SetWindowsHookEx (ل انخفاض مستوى لوحة المفاتيح و الماوس السنانير) باستخدام JNI.لمراقبة نشاط التطبيق سوف تحتاج إلى عملية لوحة المفاتيح و الماوس السنانير الرسائل.

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

نصائح أخرى

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

هل يمكن أن تحاول هذه سبحانه وتعالى Win32 والإرشاد . انها تسمح لك لتحديد وحة المفاتيح والفأرة السنانير من جافا على ويندوز.

هذا لم يتم بدعم مباشر من منصة جافا

سيكون أسهل بكثير إذا كان يمكنك استكشاف .صافي البديلة.

البحث عن التقاط العالمية إدخال المستخدم في .صافي

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top