[c#] Прячем кнопку Диспетчера задач (only Win 7)

L

LifeStream

импорты
Код:
[DllImport("user32.dll", SetLastError = true)]
        static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
        [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Unicode)]
        static extern IntPtr FindWindowEx(IntPtr parentHandle, IntPtr childAfter, string lclassName, string windowTitle);
        [DllImport("user32.dll")]
        static extern IntPtr SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int x, int y, int cx, int cy, int uFlags);
метод:
Код:
//ретурним шоб быстрей было. мыж не пелемени саные
static IntPtr FindHWD(string title)
        {
            return FindWindow(null, title);
        }
        static IntPtr FindHWDEx(IntPtr main, IntPtr child, string title)
        {
            return FindWindowEx(main, child, null, title);
        }
 
// тру патифон
 
 static void Main(string[] args)
        {
            Console.Title = "SystemBot::GetData";
            IntPtr task = FindHWD("Диспетчер задач Windows");
            if (!task.Equals(IntPtr.Zero))
            {
                IntPtr proc = FindHWDEx(task, IntPtr.Zero, "Процессы");
                if (!proc.Equals(IntPtr.Zero))
                {
                    IntPtr kills = FindHWDEx(proc, IntPtr.Zero, "&Завершить процесс");
                    if (!kills.Equals(IntPtr.Zero))
                        SetWindowPos(kills, 0, -1000, -1000, 300, 300, 0x44);
                }
            }
            Console.ReadKey();
        }
Запускаем диспетчер задач, кампилим тулзу, запускаем и видим шо кнопка завершить процесс убежала
 

Вложения

  • task.png
    task.png
    147,1 КБ · Просмотры: 272
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!