आपको प्रत्येक प्रक्रिया 'मॉड्यूल प्रॉपर्टी' में देखना होगा, और बदले में, अपने वांछित पथ के खिलाफ फ़ाइल नामों को जांचना होगा।
यहाँ एक उदाहरण है:
VB.NET
Dim path As String = "C:\Program Files\Ultrapico\Expresso\Expresso.exe"
Dim matchingProcesses = New List(Of Process)
For Each process As Process In process.GetProcesses()
For Each m As ProcessModule In process.Modules
If String.Compare(m.FileName, path, StringComparison.InvariantCultureIgnoreCase) = 0 Then
matchingProcesses.Add(process)
Exit For
End If
Next
Next
For Each p As Process In matchingProcesses
p.Kill()
Next
# सी
string path = @"C:\Program Files\Ultrapico\Expresso\Expresso.exe";
var matchingProcesses = new List<Process>();
foreach (Process process in Process.GetProcesses())
{
foreach (ProcessModule m in process.Modules)
{
if (String.Compare(m.FileName, path, StringComparison.InvariantCultureIgnoreCase) == 0)
{
matchingProcesses.Add(process);
break;
}
}
}
matchingProcesses.ForEach(p => p.Kill());
संपादित करें: स्ट्रिंग तुलना के लिए खाते में केस संवेदनशीलता लेने के लिए कोड अद्यतन ।
स्रोत
2009-09-09 21:50:43
मैं एक व्यक्ति को गंभीरता से क्यों ले जाऊंगा जिसका प्रोफाइल कहता है कि वह एंटार्टिका से है और एक एमएमओआरपीजी बना रहा है जो जल्द ही खरीद के लिए उपलब्ध होगा। बीटीडब्ल्यू, आप अपने फ़ाइल पथ के माध्यम से अनुप्रयोगों को समाप्त नहीं करते हैं। इसके बजाय आप उस प्रक्रिया के नाम का उपयोग करते हैं जो आमतौर पर निष्पादन योग्य फ़ाइल का नाम होता है। –
अंटार्कटिका चीज एक मजाक है, एमएमओआरपीजी बिक्री के लिए नहीं है, मेरा नवीनतम काम (सॉफ्टवेयर, एमएमओ से असंबंधित) जल्द ही बिक्री के लिए होगा। मुझे एक लड़के को गंभीरता से क्यों लेना चाहिए जो एक छोटा मजाक नहीं ले सकता? मुझे पता है कि आप अपने फ़ाइल पथों के माध्यम से ऐप्स को समाप्त नहीं करते हैं, लेकिन मैं ऐसा करने के बारे में पूछ रहा हूं। – Cyclone