C++随机使用keybd_event次数
C++ use keybd_event a random number of times
我希望我的程序在每个循环中随机执行keybd_event次数
if (KeyDown(0x46))
{
srand(time(NULL));
keybd_event(VK_DOWN,0x28,(rand() % 1) ,rand() % 1);
Sleep(rand() % 801 + 5);
keybd_event(VK_DOWN,0x28, KEYEVENTF_KEYUP, 0);
Sleep(rand() % 101);
keybd_event(VK_RIGHT, 0x27, (rand() % 1), rand() % 1);
Sleep(rand() % 801 + 5);
keybd_event(VK_RIGHT, 0x27, KEYEVENTF_KEYUP, 0);
Sleep(rand() % 101);
keybd_event(VK_UP, 0x26, (rand() % 1), rand() % 1);
Sleep(rand() % 801 + 5);
keybd_event(VK_UP, 0x26, KEYEVENTF_KEYUP, 0);
Sleep(rand() % 101);
keybd_event(VK_LEFT, 0x25, rand() % 1, rand() % 1);
Sleep(rand() % 801 + 5);
keybd_event(VK_LEFT, 0x25, KEYEVENTF_KEYUP, 0);
Sleep(rand() % 101);
例如,我希望当我按 F 时,它会在 1 - 10 次之间随机按下向上、向下、向左、向右箭头键。我想要一个 rand(( % 10 func 在keybd_event前面。我该怎么做?
谢谢。
你的问题对我来说不太清楚。据我了解,您想按"F"键并在 [左、上、右、下] 中随机选择一个键并模拟 1 到 10 次?如果是这种情况,那么代码应如下所示:
srand(time(NULL));
DWORD dwKeys[] = { VK_DOWN, VK_RIGHT, VK_LEFT, VK_TOP };
const DWORD key = rand() % _countof(dwKeys); // Randomly select a key
int times = rand() % 10;
for (int i = 0; i < times; i++)
{
EmulateKeyPress(key);
}
相关文章:
- cpp二进制搜索问题,计算给定数组中输入元素的出现次数
- 如何在c++中限制尝试次数
- 在没有参数列表的情况下使用模板名称"Event"无效,模板问题
- 在映射擦除c++期间执行循环的次数
- 对象实例化调用构造函数的次数太多
- 一个函数,用于查找字符串1包含字符串2 c++的次数
- 使用RAII在给定次数的迭代后重新分配资源
- 查找字符在两个索引之间出现的次数
- 3-3. 编写一个程序来计算每个不同单词在其输入中出现的次数
- 整数区间(或 int 数组)中每个数字的出现次数
- 在 C++ 中搜索动态分配的数组中的出现次数
- 如何存储未知次数迭代的输入?
- 如何计算特定字母在字符串中出现的次数?(C++)
- 在猜谜游戏 c++ 中不计算尝试次数
- 计算数组重复次数的组合的有效算法,加起来达到给定的总和
- 如何知道链自定义算子<<调用次数?
- 查找不等式为真的次数时出现问题
- 使用多集输入的整数出现的次数
- 计算对类函数的所有调用次数
- 在 C++ 中重复数组中的整数元素的次数