Source code C++ Cara menutup / close program yang sedang berjalan

Source code C++ Cara menutup program yang sedang berjalan

Untuk menutup / membunuh / menghentikan sebuah proses dengan nama tertentu kita dapat menggunakan Win32 API. Sebagai contoh saya ingin membuat sebuah program yang jika dijalankan akan menghentikan semua proses notepade.exe yang sedang berjalan saat itu.

Berikut ini adalah contoh source code menutup / close / kill / membunuh / menghentikan proses aplikasi yang sedang berjalan:

#include <windows.h>
#include <process.h>
#include <Tlhelp32.h>
#include <winbase.h>
#include <string.h>
void KillProcessName(const char *filename)
{
    HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPALL, NULL);
    PROCESSENTRY32 pEntry;
    pEntry.dwSize = sizeof (pEntry);
    BOOL hRes = Process32First(hSnapShot, &pEntry);
    while (hRes)
    {
        if (strcmp(pEntry.szExeFile, filename) == 0)
        {
            HANDLE hProcess = OpenProcess(PROCESS_TERMINATE, 0,
                                          (DWORD) pEntry.th32ProcessID);
            if (hProcess != NULL)
            {
                TerminateProcess(hProcess, 9);
                CloseHandle(hProcess);
            }
        }
        hRes = Process32Next(hSnapShot, &pEntry);
    }
    CloseHandle(hSnapShot);
}
Untuk memanggil kode diatas,cukup dengan menempatkan kode KillProcessName("NamaProsesYangAkanDiClose.exe") di project anda, contohnya:
int main()
{
    KillProcessName("notepad.exe");
return 0;
}
Catatan: Nama proses harus sesuai dengan huruf kapital / huruf besar kecil dengan yang di task manager.
Source code C++ Cara menutup / close program yang sedang berjalan

0 Response to "Source code C++ Cara menutup / close program yang sedang berjalan"

Poskan Komentar