संभालें मान लें कि मेरे पास पहले से ही एक विंडो के लिए हैंडल है, मैं GetWindowThreadProcessId
के साथ पीआईडी प्राप्त कर सकता हूं। क्या कोई तरीका है कि मैं सभी प्रक्रियाओं को प्राप्त किए बिना प्रक्रिया का नाम प्राप्त कर सकता हूं और अपने पीआईडी से मिलान करने का प्रयास कर सकता हूं?पिड से प्रक्रिया का नाम प्राप्त करें या
11
A
उत्तर
15
Process
प्राप्त करने के लिए आप Process.GetProcessById
का उपयोग कर सकते हैं। Process
में चल रहे कार्यक्रम के बारे में बहुत सारी जानकारी है। Process.ProcessName
आपको नाम देता है, Process.MainModule.FileName
आपको निष्पादन योग्य फ़ाइल का नाम देता है।
12
Process.GetProcessById(id).ProcessName
0
// यहां कार्य प्रबंधक स्मृति को वापस करने के लिए एक साफ छोटी विधि है। यदि प्रक्रिया आईडी मौजूद नहीं है, तो यह एक अपवाद फेंक देगा और स्मृति
/// <summary>
/// Gets the process memory.
/// </summary>
/// <param name="processId">The process identifier.</param>
/// <returns></returns>
/// <para> </para>
/// <para> </para>
/// <exception cref="ArgumentException"> </exception>
/// <exception cref="ArgumentNullException"> </exception>
/// <exception cref="ComponentModel.Win32Exception"> </exception>
/// <exception cref="InvalidOperationException"> </exception>
/// <exception cref="PlatformNotSupportedException"> </exception>
/// <exception cref="UnauthorizedAccessException"> </exception>
public static long GetProcessMemory(int processId)
{
try
{
var instanceName = Process.GetProcessById(processId).ProcessName;
using (var performanceCounter = new PerformanceCounter("Process", "Working Set - Private", instanceName))
{
return performanceCounter.RawValue/Convert.ToInt64(1024);
}
}
catch (Exception)
{
return 0;
}
}
संबंधित मुद्दे
- 1. पिड का उपयोग कर प्रक्रिया की स्थिति कैसे प्राप्त करें?
- 2. अपने पिड से प्रक्रिया विवरण कैसे प्राप्त करें
- 3. एप्लिकेशन का प्रक्रिया नाम कैसे प्राप्त करें?
- 4. समाप्त प्रक्रिया की पिड निर्धारित करें
- 5. एंड्रॉइड - प्रक्रिया कैसे प्राप्त करें नाम या पैकेज नाम पीआईडी का उपयोग करके?
- 6. ओपनप्रोसेस() ACCESS_DENIED के साथ विफल होने पर, प्रक्रिया से फ़ाइल फ़ाइल नाम कैसे प्राप्त करें?
- 7. नाम से चल रहे प्रक्रिया का मार्ग प्राप्त करना
- 8. बाइट सरणी से स्ट्रीम का नाम प्राप्त करें या स्ट्रीम
- 9. Win32API - प्रक्रिया संभाल से प्रक्रिया का फ़ाइल नाम कैसे प्राप्त करें?
- 10. मेकफ़ाइल में मेरे मेक कमांड का पिड कैसे प्राप्त करें?
- 11. वर्तमान प्रक्रिया में सभी हैंडल का नाम प्राप्त करें
- 12. शीर्षतम विंडो के लिए पिड और विवरण प्राप्त करना
- 13. जावा: एक पिड
- 14. प्रक्रिया आईडी से प्रक्रिया आईडी कैसे प्राप्त करें?
- 15. ओरेकल पीएल/एसक्यूएल: स्टैक ट्रेस, पैकेज का नाम और प्रक्रिया का नाम कैसे प्राप्त करें
- 16. मॉड्यूल से कक्षा का नाम प्राप्त करें
- 17. वर्तमान निष्पादन प्रक्रिया का नाम
- 18. पीआईडी से नाम प्राप्त करें?
- 19. पीएल/एसक्यूएल प्रक्रिया का नाम पता करें
- 20. अटक पाइथन प्रक्रिया से स्टैकट्रैक प्राप्त करें
- 21. वर्तमान में निष्पादित प्रक्रिया की प्रक्रिया का स्कीमा नाम प्राप्त करें
- 22. पैरामीटर का नाम प्राप्त करें
- 23. डब्ल्यूसीएफ: होस्ट आईपी या सर्वर का नाम कैसे प्राप्त करें
- 24. Win32 थ्रेड का नाम कैसे प्राप्त करें?
- 25. प्रक्रिया आईडी से प्रक्रिया संभाल कैसे प्राप्त करें?
- 26. संग्रहित प्रक्रिया से वापसी मूल्य प्राप्त करें
- 27. ऑरैकल संग्रहीत प्रक्रिया से परिणाम प्राप्त करें
- 28. जेएसपी या जेएसटीएल में पृष्ठ का नाम कैसे प्राप्त करें?
- 29. दिए गए SQLDataSource से एक पैरामीटर सूची प्राप्त करें संग्रहीत प्रक्रिया का नाम
- 30. लिनक्स में वर्तमान प्रक्रिया नाम कैसे प्राप्त करें?
हाँ के लिए 0 को वापस कर देगा। धन्यवाद। और मैं प्रक्रिया के बारे में भी अन्य जानकारी प्राप्त कर सकता हूं। – user579674
ध्यान दें कि Process.MainModule.Filename एक x86 प्रोग्राम से 64 बिट लक्ष्य पर कॉल करते समय विफल रहता है। ProcessName उस सीमा से पीड़ित नहीं है। – EricLaw
@EricLaw क्या आप जानते हैं कि विपरीत सच है? एक x86 लक्ष्य पर Process.MainModule.Filename को कॉल करने के लिए 64 बिट प्रोग्राम का उपयोग करते समय की तरह? – FreeSnow