需要帮助创建一个休眠条件的循环,当满足条件时,它会停止,直到下一个操作
Need help creating a Loop which sleeps a condition, when condition is met it stops until the next action
我是一个非常初学者C++,我正在尝试使用C++模拟鼠标点击程序。
我试图达到的是以下内容:
按下鼠标右键时:
用户右键单击鼠标按钮(第一个操作(
应用程序休眠几英里秒(第二个操作(
它停止睡眠并进入另一种状态(第三个动作(
当用户离开鼠标单击时,它保持该状态(第四个操作(
(在用户再次单击鼠标右键时重复(
我已经尝试了一些替代方案,但它们似乎都没有像我预期的那样工作。现在我已经尝试了以下方法:
bool sleep = false;
while (sleep = false) {
if (MK_RBUTTON) {
Sleep(100);
sleep = true;
}
}
if (sleep = true) {
(third action);
}
正如@Remy Lebeau所说,GetAsyncKeyState((是一个不错的选择。
我尝试更改您的代码,如下所示
#include <Windows.h>
#include <iostream>
using namespace std;
void third_action();
int main()
{
BOOL sleep = FALSE;
while (sleep == FALSE)
{
if (GetAsyncKeyState(VK_RBUTTON) < 0)
{
//Click RightButton
Sleep(600);
sleep = TRUE;
cout << "Click RightButton" << endl;
}
if (sleep == TRUE)
{
//third action
third_action();
sleep = FALSE;
}
}
return 0;
}
void third_action()
{
/*
Execute your third action here.
*/
cout << "third action worked" << endl;
}
相关文章:
- 即使没有满足他们的条件,我也无法通过一些 do-while 循环
- C++ 即使不满足条件,循环也会终止
- 有没有办法在循环中的条件至少满足一次时运行语句?
- 计算另一个图像像素满足条件的像素值的平均值
- 当满足条件时,While循环未结束
- 一个有效的图算法,满足以下条件
- Craps游戏在循环不满足退出条件时执行
- if语句中满足的条件的索引
- 在未满足条件时的任何时刻结束一个段循环
- 在不再满足条件后,while 循环是否停止验证?
- C++ while 循环在满足条件后不会退出
- 如果满足嵌套条件,则计算结果未显示结果C
- 将数字划分为直到满足条件= 0
- 使用逻辑 AND (&&) 时,如何以编程方式查看C++中不满足哪些条件?
- 在满足条件时中断多个循环,而无需使用 goto (C++)
- 递归计算满足条件的值数并返回该数字
- C++如何等待条件满足
- 当条件满足时,此代码不会切换到第二个while代码,如何解决此问题?
- c++一旦条件满足就停止do while循环
- 如果条件满足,包括cpp文件