2021-08-12

这篇博客介绍了如何针对某些C++编译器的缺陷,创建一个暂停器工具。当遇到大数据输出时,通过监听右键点击事件来暂停程序,允许用户在输出长结果时进行观察。该功能通过GetAsyncKeyState函数检测右键状态,并使用Sleep函数控制暂停与恢复。
摘要由CSDN通过智能技术生成

关于某些编译器

本程序适用于C++

有些编译器有点NB
但却有缺陷——遇到大数据输出无法暂停。
于是我们就造出了暂停器
按下下右键
就能暂停一个用for输出较长结果的程序
就可以直观的去看
需要:

#include <windows.h>
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1 : 0)

与一个函数:

void jian() {
  if (KEY_DOWN(VK_RBUTTON)) {
    printf("Yes it is stoping!\n");
    Sleep(200);
    while (1) {
      if (KEY_DOWN(VK_RBUTTON)) {
        break;
      }
    }
    Sleep(200);
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值