Автоматическое удаление DiscordC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Автоматическое удаление Discord

Сообщение Anonymous »

Я пытаюсь создать скрипт автоматического удаления Discord с помощью SendInput, но возникает проблема, когда я запускаю скрипт дважды: в первый раз все хорошо, а во второй раз он не отвечает должным образом.
Эта функция вызывается при удалении сообщения: оно должно быть вверху, ctrl-a, backspace, Enter , введите.
static bool DelDiscordMsg()
{
INPUT inputs[9] = {};
ZeroMemory(inputs, sizeof(inputs));

inputs[0].type = INPUT_KEYBOARD;
inputs[0].ki.wVk = VK_UP;
inputs[1].type = INPUT_KEYBOARD;
inputs[1].ki.wVk = VK_UP;
inputs[1].ki.dwFlags = KEYEVENTF_KEYUP;
inputs[2].type = INPUT_KEYBOARD;
inputs[2].ki.wVk = VK_CONTROL;
inputs[3].type = INPUT_KEYBOARD;
inputs[3].ki.wVk = 'A';
inputs[4].type = INPUT_KEYBOARD;
inputs[4].ki.wVk = VK_CONTROL;
inputs[4].ki.dwFlags = KEYEVENTF_KEYUP;
inputs[5].type = INPUT_KEYBOARD;
inputs[5].ki.wVk = VK_BACK;
inputs[6].type = INPUT_KEYBOARD;
inputs[6].ki.wVk = VK_RETURN;
inputs[7].type = INPUT_KEYBOARD;
inputs[7].ki.wVk = VK_RETURN;
inputs[8].type = INPUT_KEYBOARD;
inputs[8].ki.wVk = VK_RETURN;

UINT uSent = SendInput(ARRAYSIZE(inputs), inputs, sizeof(INPUT));
if (uSent != ARRAYSIZE(inputs))
{
return false;
}
return true;
}

static bool NextMsg()
{
INPUT inputs[4] = {};
ZeroMemory(inputs, sizeof(inputs));
Sleep(300);
inputs[0].type = INPUT_KEYBOARD;
inputs[0].ki.wVk = VK_RETURN;
inputs[1].type = INPUT_KEYBOARD;
inputs[1].ki.wVk = VK_BACK;
Sleep(300);
inputs[2].type = INPUT_KEYBOARD;
inputs[2].ki.wVk = VK_UP;
Sleep(300);
inputs[3].type = INPUT_KEYBOARD;
inputs[3].ki.wVk = VK_UP;
inputs[3].ki.dwFlags = KEYEVENTF_KEYUP;
UINT uSent = SendInput(ARRAYSIZE(inputs), inputs, sizeof(INPUT));
if (uSent != ARRAYSIZE(inputs))
{
return false;
}
return true;
}

Эта функция предназначена для доступа к сообщению каждый раз, когда оно выполняет DelDiscordMsg.
Основное:
int main()
{
std::this_thread::sleep_for(std::chrono::seconds(3));
bool flag = true;
NextMsg();
for (size_t i = 0; i < 5; i++)
{
Sleep(500);
flag=DelDiscordMsg();
if (flag==false)
{
break;
}
Sleep(500);
NextMsg();
}
}


Подробнее здесь: https://stackoverflow.com/questions/783 ... uto-delete
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»