अपने Microsoft.Office.Interop.Word पुस्तकालय एक घटना आप भी सदस्यता ले सकते हैं है का उपयोग कर:
Microsoft.Office.Interop.Word.Application wordApp =
new Microsoft.Office.Interop.Word.Application();
wordApp.DocumentBeforeClose +=
new ApplicationEvents4_DocumentBeforeCloseEventHandler(
wordApp_DocumentBeforeClose);
...
private void wordApp_DocumentBeforeClose(Document Doc, ref bool Cancel)
{
// Do your thing
}
संपादित करें:
फ़ाइल लॉक का ख्याल रखने के लिए ==>this post पर एक नज़र डालें। जैसा कि आप देख सकते हैं कि DocumentBeforeClose में कुछ चीजें हैं:
- जांचें कि दस्तावेज़ सहेजा गया है या नहीं। यदि नहीं ==> पूछें कि इसे कहां से सहेजना है और इसे स्वयं करें।
- दस्तावेज़ खुद
- बंद वर्ड
इन बातों के बाद का ध्यान रखा जाता बंद करो, तुम अपना सामान कर सकते हैं। लॉक जारी किया जाना चाहिए।
इस में मदद मिलेगी की
Process.MainWindowTitle
हुक से बाहर निकल गया घटना का उपयोग कर विशेष फ़ाइल की प्रक्रिया को पहचानें? http://stackoverflow.com/questions/4329521/how-to-handle-word-close-event-from-winforms- appplication – Koen
हमने यह भी कोशिश की, लेकिन हमने देखा कि क्या पहले से ही एक शब्द proc हमारी नई proc में विलय हो गया था चल रहा है। हम एक पूर्वावलोकन भी होस्ट करते हैं इसलिए हमेशा एक शब्द प्रक्रिया होती है। – MBulli