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