كيف يمكن اكتشاف من أرجوحة التطبيق الكمبيوتر يتم إغلاق-أسفل ؟

StackOverflow https://stackoverflow.com/questions/71842

  •  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.

نصائح أخرى

سبق يبدو أن أفضل إجابة.

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

http://www.javalobby.org/java/forums/t17933

البحث عن إشارة المناولة في جافا.ويندوز عندما يغلق سوف ترسل إشارة إلى الطلب إلى إنهاء الأرجح sigterm

انظر هنا لمزيد من المعلومات حول هذا (أنا لست صاحب الموقع)

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