C++ Hard Killer

  • Konuyu Başlatan Konuyu Başlatan StarWare
  • Başlangıç tarihi Başlangıç tarihi

StarWare

Banned
Katılım
24 Nis 2026
Mesajlar
371
Beğeniler
184
Bu kullanıcıyla herhangi bir iş veya ticaret yapmak istiyorsanız, forumdan uzaklaştırıldığını sakın unutmayın.
Build:
VirusTotal:
Source:
#include <windows.h>
#include <shellapi.h>
#include <string>

#pragma comment(lib, "user32.lib")
#pragma comment(lib, "shell32.lib")

#define WM_TRAYICON (WM_USER + 1)
#define ID_TRAY_EXIT 1001
#define HOTKEY_ID 1

NOTIFYICONDATA nid = {};

void KillForegroundProcess() {
HWND fg = GetForegroundWindow();
if (!fg) return;

HWND desktop = GetShellWindow();
if (fg == desktop) return;

TCHAR className[256] = {};
GetClassName(fg, className, 256);
if (lstrcmp(className, TEXT("Progman")) == 0) return;
if (lstrcmp(className, TEXT("WorkerW")) == 0) return;
if (lstrcmp(className, TEXT("Shell_TrayWnd")) == 0) return;
if (lstrcmp(className, TEXT("Shell_SecondaryTrayWnd")) == 0) return;

DWORD pid = 0;
GetWindowThreadProcessId(fg, &pid);
if (!pid) return;

DWORD currentPid = GetCurrentProcessId();
if (pid == currentPid) return;

HANDLE hProc = OpenProcess(
PROCESS_QUERY_LIMITED_INFORMATION,
FALSE,
pid
);
if (!hProc) return;

TCHAR exeName[MAX_PATH] = {};
DWORD size = MAX_PATH;
QueryFullProcessImageName(hProc, 0, exeName, &size);
CloseHandle(hProc);

TCHAR* exeFile = exeName;
for (TCHAR* p = exeName; *p; p++) {
if (*p == TEXT('\\') || *p == TEXT('/')) exeFile = p + 1;
}

if (lstrcmpi(exeFile, TEXT("explorer.exe")) == 0) {
PostMessage(fg, WM_CLOSE, 0, 0);
return;
}

hProc = OpenProcess(
PROCESS_TERMINATE | SYNCHRONIZE,
FALSE,
pid
);
if (!hProc) return;

while (WaitForSingleObject(hProc, 0) == WAIT_TIMEOUT) {
TerminateProcess(hProc, 1);
Sleep(10);
}
CloseHandle(hProc);
}

void AddTrayIcon(HWND hwnd) {
nid.cbSize = sizeof(NOTIFYICONDATA);
nid.hWnd = hwnd;
nid.uID = 1;
nid.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;
nid.uCallbackMessage = WM_TRAYICON;
nid.hIcon = LoadIcon(NULL, IDI_APPLICATION);
lstrcpy(nid.szTip, TEXT("Process Killer"));
Shell_NotifyIcon(NIM_ADD, &nid);
}

void RemoveTrayIcon() {
Shell_NotifyIcon(NIM_DELETE, &nid);
}

void ShowTrayMenu(HWND hwnd) {
POINT pt;
GetCursorPos(&pt);

HMENU menu = CreatePopupMenu();
AppendMenu(menu, MF_STRING, ID_TRAY_EXIT, TEXT("Çıkış"));

SetForegroundWindow(hwnd);
int cmd = TrackPopupMenu(menu, TPM_RETURNCMD | TPM_NONOTIFY,
pt.x, pt.y, 0, hwnd, NULL);

if (cmd == ID_TRAY_EXIT) {
PostQuitMessage(0);
}

DestroyMenu(menu);
}

LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) {
switch (msg) {
case WM_CREATE:
AddTrayIcon(hwnd);
RegisterHotKey(hwnd, HOTKEY_ID, MOD_CONTROL | MOD_ALT, VK_F4);
break;

case WM_HOTKEY:
if (wParam == HOTKEY_ID) {
KillForegroundProcess();
}
break;

case WM_TRAYICON:
if (lParam == WM_RBUTTONUP || lParam == WM_LBUTTONUP) {
ShowTrayMenu(hwnd);
}
break;

case WM_DESTROY:
UnregisterHotKey(hwnd, HOTKEY_ID);
RemoveTrayIcon();
PostQuitMessage(0);
break;
}

return DefWindowProc(hwnd, msg, wParam, lParam);
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, LPSTR, int) {
WNDCLASS wc = {};
wc.lpfnWndProc = WndProc;
wc.hInstance = hInstance;
wc.lpszClassName = TEXT("ProcessKillerClass");

RegisterClass(&wc);

HWND hwnd = CreateWindowEx(
0,
wc.lpszClassName,
TEXT("Process Killer"),
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT,
300, 200,
NULL, NULL, hInstance, NULL
);

ShowWindow(hwnd, SW_HIDE);

MSG msg;
while (GetMessage(&msg, NULL, 0, 0)) {
TranslateMessage(&msg);
DispatchMessage(&msg);
}

return 0;
}

Açıklama: Güçlü hard killer projesi olduğunu düşünüyorum örneğin bir uygulama donduğunda ALT F4 Görev Yöneticisi vb. bazen kapatmıyor, bu proje hedef uygulamayı kapatana kadar kapatma isteği gönderiyor kapatamayacağı bir uygulama olduğunu sanmıyorum CTRL + ALT + F4 tuşları ile çalışır uygulama tepsisinden yönetebilirsiniz.
 
Build:
VirusTotal:


Açıklama: Güçlü hard killer projesi olduğunu düşünüyorum örneğin bir uygulama donduğunda ALT F4 Görev Yöneticisi vb. bazen kapatmıyor, bu proje hedef uygulamayı kapatana kadar kapatma isteği gönderiyor kapatamayacağı bir uygulama olduğunu sanmıyorum CTRL + ALT + F4 tuşları ile çalışır uygulama tepsisinden yönetebilirsiniz.
eski pc olsa işe yarardı es yinede
 

Şuanda konuyu görüntüleyen kullanıcılar

Geri
Üst Alt