Я лучше тебя
-
Автор темы
- #1
Всем привет, а именно здравствуйте.
С вами AzeDonLees.
И так решил сделать маленький Гайд, думаю многим суть его будет известен.
И так приступим, самый легкий способ(думаю все назовут это быдло способом, но все же для новичков может самое то).
Код:
С вами AzeDonLees.
И так решил сделать маленький Гайд, думаю многим суть его будет известен.
И так приступим, самый легкий способ(думаю все назовут это быдло способом, но все же для новичков может самое то).
Код:
Код:
DWORD WINAPI AFKStarter()
{
while (true)//наш цикл
{
if (AntiAFK.iValue)//включение функции
{
keybd_event(VK_SPACE, 0, 0, 0);//Нажатие кнопки пробел
Sleep(100);//Время сколько будет задерживаться кнопка, в мс
keybd_event(VK_SPACE, 0, KEYEVENTF_KEYUP, 0);//Отпускаем кнопку пробел
}
Sleep(Ваше время в мс);//Время через какое время будет зажиматься кнопка
}
return 0;
}
Далее записываем код ниже, в вашу точку входа.
Код:
CloseHandle(CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)Function, 0, 0, 0));
В нашем случае вместо Function, будет "AFKStarter".
Т.е CloseHandle(CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE) AFKStarter, 0, 0, 0));
И так придем ко второму способу(С гайда Крайслера):
Код:
void SetAFK(int Key=VK_SPACE, DWORD time = 10)
{
INPUT m_pInput= { 0 };
m_pInput.type = INPUT_KEYBOARD;
m_pInput.ki.wScan = 0;
m_pInput.ki.time = 0;
m_pInput.ki.dwExtraInfo = 0;
// Нажать
m_pInput.ki.wVk = Key;
m_pInput.ki.dwFlags = 0;
SendInput(1, &m_pInput, sizeof(INPUT));
Sleep(time);
// Отпустить
m_pInput.ki.wVk = Key;
m_pInput.ki.dwFlags = KEYEVENTF_KEYUP;
SendInput(1, &m_pInput, sizeof(INPUT));
}
DWORD WINAPI AFK(HANDLE hThread)
{
while (true)
{
if (bAFK==TRUE)
SetAFK();
Sleep(Ваше время в мс);//Время через какое время будет зажиматься кнопка
}
return 0;
}
Подключаем так же, как и выше. Все спасибо за внимание, жду вопросов и критики.
P.S Строго не судить впервые создаю подобные темы.
P.S Строго не судить впервые создаю подобные темы.