मैं कई प्रक्रियाओं को समाप्त करना चाहता हूं, लेकिन मैं प्रत्येक प्रक्रिया को अपना डेटा सहेजने का मौका देना चाहता हूं, उपयोगकर्ता को फ़ाइल सहेजने और यहां तक कि निकट अनुरोध को अनदेखा करने के बारे में पूछना चाहता हूं।प्रक्रिया को गहन तरीके से समाप्त कैसे करें?
तो TerminateProcess
सवाल से बाहर है, क्योंकि यह तुरंत प्रक्रिया को मारता है। एक और तरीका SendMessage
/PostMessage
का उपयोग मुख्य विंडो में WM_CLOSE
भेजने के लिए होगा, दुर्भाग्य से मुझे प्रक्रियाओं की खिड़कियों के बारे में कुछ भी पता नहीं है, मेरे पास केवल प्रक्रिया आईडी है, इसलिए FindWindow
या तो मदद नहीं करता है। क्या प्रक्रिया की मुख्य खिड़कियां खोजने का कोई और तरीका है?
दूसरे शब्दों में: वहाँ शान से बस कार्य प्रबंधक की तरह किसी भी प्रक्रिया समाप्त करने के लिए है कि आप पर "समाप्ति टास्क" पर क्लिक करें जब कोई तरीका है? (और "अंत प्रक्रिया" नहीं)
मुझे लगता है कि "कार्य" शीर्ष स्तर (दृश्यमान) खिड़कियां हैं। इसलिए, 'WM_CLOSE' को समाप्त कार्य पर (शायद) भेजा जाएगा। –
यदि आप एक सॉफ्टवेयर डेवलपर नहीं हैं - बस एक विंडोज उपयोगकर्ता - देखें [संबंधित सुपर उपयोगकर्ता प्रश्न कैसे चलने वाले एप्लिकेशन को समाप्त करने के लिए सावधानीपूर्वक पूछना है] (http://superuser.com/questions/959364/on-windows- कैसे-कर सकते हैं-ए-शान से-पूछना एक प्रक्रिया करने के लिए समाप्त)। – unforgettableid
ध्यान दें कि, विंडोज 8.1 के रूप में, टास्क मैनेजर का "एंड टास्क" बटन अब जबरन चुने हुए एप्लिकेशन को समाप्त कर देता है और आपको किसी भी सहेजे गए काम को खोने का कारण बनता है।इसे प्रतिबिंबित करने के लिए आप अपना प्रश्न संपादित करना चाहेंगे। – unforgettableid