كيف يمكن اكتشاف من أرجوحة التطبيق الكمبيوتر يتم إغلاق-أسفل ؟
-
09-06-2019 - |
سؤال
تصرفت بشكل جيد برامج ويندوز تحتاج إلى السماح للمستخدمين بحفظ العمل عندما يتم إيقاف تشغيل الكمبيوتر لأسفل.
كيف يمكنني أن أجعل التطبيق الكشف عن اغلاق الحدث ؟ أي حل يجب أن تسمح للمستخدم بإلغاء إيقاف التشغيل إذا كان المستخدم يختار ، ويقول "إلغاء".
فإن البديل الطبيعي نافذة إغلاق هوك لا يعمل ولا إضافة إغلاق هوك.
على اختبار أساليب WindowListener (windowClosing,windowClosed ، الخ) لا يسمى.
الجواب لقد قبلت يتطلب استخدام منصة رمز معين (JNI للتسجيل WM_QUERYENDSESSION ).أليس هذا الخلل على الأرجوحة ؟
انظر http://forums.sun.com/thread.jspa?threadID=481807&messageID=2246870
المحلول
كتابة بعض JNI رمز WM_QUERYENDSESSION الرسالة.يمكنك الحصول على تفاصيل هذا من وثائق MSDN أو من قبل غوغلينغ ذلك.
إذا كنت لا تريد أن تكتب كثيرا C++ البرمجية للقيام بذلك يمكنني أن أوصي JNA المكتبة انقر هنا.والذي يعطي لك بعض جافا تجريدات على التعليمات البرمجية C.
نصائح أخرى
كيف-هل-أنا-على-بي-جافا-التطبيقات إلى إيقاف التشغيل بشكل جيد في ويندوز
التي قد تكون عونا
سبق يبدو أن أفضل إجابة.
لا أستطيع أن أجد أي معلومات جيدة عن الكشف عن نافذة الاغلاق الأحداث.أعتقد أن أفضل طريقة للكشف عن الطقس التطبيق الخاص بك هو محاولة لإغلاق باستخدام نافذة إغلاق الحدث أو ما شابه ذلك ثم طرح السؤال.
البحث عن إشارة المناولة في جافا.ويندوز عندما يغلق سوف ترسل إشارة إلى الطلب إلى إنهاء الأرجح sigterm
انظر هنا لمزيد من المعلومات حول هذا (أنا لست صاحب الموقع)