| 170 | #include <tchar.h> |
| 171 | #include <psapi.h> |
| 172 | static bool checkProc(DWORD processID) { |
| 173 | QString processName; |
| 174 | |
| 175 | HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, processID); |
| 176 | |
| 177 | if (hProcess) { |
| 178 | HMODULE hMod; |
| 179 | DWORD cbNeeded; |
| 180 | WCHAR szProcessName[MAX_PATH]; |
| 181 | |
| 182 | if (EnumProcessModules(hProcess, &hMod, sizeof(hMod), &cbNeeded)) { |
| 183 | if(GetModuleBaseNameW(hProcess, hMod, szProcessName, sizeof(szProcessName)/sizeof(WCHAR)) > 0) { |
| 184 | processName = QString::fromUtf16((char16_t*)szProcessName); |
| 185 | } |
| 186 | } |
| 187 | CloseHandle(hProcess); |
| 188 | } |
| 189 | |
| 190 | if (!processName.isEmpty()) { |
| 191 | return true; |
| 192 | } |
| 193 | |
| 194 | return false; |
| 195 | } |
| 196 | #else |
| 197 | #include <sys/types.h> |
| 198 | #include <csignal> |