जहां तक मुझे पता है कि क्यूप्रोसेस आपको ऐसा करने की अनुमति नहीं देगा (जब तक कि आप प्रक्रिया को स्वयं नहीं बनाते) और वास्तव में क्यूटी में कुछ भी नहीं होगा।
http://msdn.microsoft.com/en-us/library/ms682623.aspx
आप निम्नलिखित समारोह के साथ PrintProcessNameAndID की जगह की जरूरत है पाने के लिए:: हालांकि Win32 एपीआई को प्राप्त करने के लिए आप क्या EnumProcesses
समारोह और कैसे उपयोग करने के लिए यह माइक्रोसॉफ्ट की वेबसाइट पर उपलब्ध कराया जाता है की एक पूरी उदाहरण के माध्यम से चाहते हैं एक तरीका प्रदान करता
bool matchProcessName(DWORD processID, std::string processName)
{
TCHAR szProcessName[MAX_PATH] = TEXT("<unknown>");
// Get a handle to the process.
HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION |
PROCESS_VM_READ,
FALSE, processID);
// Get the process name.
if (NULL != hProcess)
{
HMODULE hMod;
DWORD cbNeeded;
if (EnumProcessModules(hProcess, &hMod, sizeof(hMod),
&cbNeeded))
{
GetModuleBaseName(hProcess, hMod, szProcessName,
sizeof(szProcessName)/sizeof(TCHAR));
}
}
// Compare process name with your string
bool matchFound = !_tcscmp(szProcessName, processName.c_str());
// Release the handle to the process.
CloseHandle(hProcess);
return matchFound;
}
[यह सवाल] (http://stackoverflow.com/questions/10422145/how-to-check-if-a-process-is-running-or-not) लगता है जब तक आपके पास ऑब्जेक्ट हो, तब तक अपनी ज़रूरतों को पूरा करें। – chris
हां, लेकिन मुझे नहीं पता कि QProcess :: state() का उपयोग कैसे करें? QProcess :: राज्य ("chrome.exe"); ?? – Random78952
संभवतः आप कुछ फ़ंक्शन का उपयोग करके प्रक्रिया नाम से 'QProcess' ऑब्जेक्ट प्राप्त कर सकते हैं और फिर उसे उस पर कॉल कर सकते हैं। – chris