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:
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.
Linkleri görebilmek için kayıt olmanız gerekmektedir
VirusTotal:
Linkleri görebilmek için kayıt olmanız gerekmektedir
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.