2012-09-24 19 views
6

मैं एक कार्यक्रम देख रहा हूं और इसे मारना चाहता हूं, अगर यह राज्य में कुछ समय के लिए है "प्रतीक्षा: कार्यकारी"।मैं प्रोग्राम की स्थिति कैसे प्राप्त कर सकता हूं?

State: wait:executive

मैं कैसे कोड से है कि राज्य प्राप्त कर सकते हैं:

यहाँ प्रोसेस एक्सप्लोरर का एक स्क्रीनशॉट है? या शायद मुझे किसी को बता सकता है कि उस राज्य का क्या अर्थ है? यह मेरी समस्या को हल करने के लिए सही क्वेरी खोजने में मेरी मदद कर सकता है।

+0

सूचना एक प्रक्रिया का पीसीबी में कहीं होना चाहिए। क्या यह विंडोज 8 है? – nullpotent

+0

विंडोज 7 में नहीं है। – rekire

+2

एप्लिकेशन के मुख्य थ्रेड के लिए यह पूरी तरह से सामान्य है –

उत्तर

2

यह प्रोग्राम की स्थिति नहीं है के साथ दिलवाया जा सकता है के लिए इंतज़ार कर रहा है लेकिन इसके बारे में राज्य है धागा। एक प्रक्रिया में कई धागे हो सकते हैं।

आप कुछ राज्यों को निर्धारित करने के लिए WaitForSingleObject पर कॉल कर सकते हैं।

इसके अलावा आप COM का उपयोग करके WMI को तुरंत चालू कर सकते हैं और Win32_Thread class चुन सकते हैं।

Here is some example.

अधिक यहाँ जानकारी: How to determine that a win32 thread is either in Wait or Join or Sleep state in c++

+0

उन संकेतों के लिए धन्यवाद। मुझे इसे समझने और कार्यान्वित करने के लिए कुछ समय चाहिए। – rekire

2

इसका मतलब है कि धागा अनुसूचक/कार्यकारी

के एक घटक यह WMI Win32_Thread (या .net System.Diagnostics.ProcessThread WaitReason)

संबंधित मुद्दे

 संबंधित मुद्दे