[[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);
}