[[oktatas:programozás:cpp|< CPP]] ====== Windows példák ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2016 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: https://szit.hu ===== Várakozás ===== Sleep(10000); ===== Hang ===== Beep(700, 500); ===== Folyamat leállítása PID alapján ===== void killProcessByPid(DWORD pid) { // Folyamat lelõvése HANDLE hProcess; hProcess = OpenProcess( PROCESS_ALL_ACCESS, FALSE, pid ); TerminateProcess(hProcess, 0); CloseHandle( hProcess ); } ===== Folyamat leállítása név alapján ===== void killProcessByName(const char *procName) { HANDLE hThreadSnap = CreateToolhelp32Snapshot(TH32CS_SNAPALL, 0); PROCESSENTRY32 pe32; pe32.dwSize = sizeof (pe32); BOOL hRes = Process32First(hThreadSnap, &pe32); while (hRes) { if (strcmp(pe32.szExeFile, procName) == 0) { HANDLE hProcess = OpenProcess(PROCESS_TERMINATE, 0, (DWORD) pe32.th32ProcessID); if (hProcess != NULL) { TerminateProcess(hProcess, 9); CloseHandle(hProcess); } } hRes = Process32Next(hThreadSnap, &pe32); } CloseHandle(hThreadSnap); }