0

我正在尝试制作一个非常基本的“开关”,可以通过按 HOME 键进行切换。我想出了一个显示“关闭”的解决方案。或“开”。在控制台中取决于“bool homeKeyWasDown”是真还是假。所以,我在技术上已经实现了我的目标,但是我不确定它是否非常有效。还有其他一些我在这里想念的方法吗?

#include <iostream>
#include <windows.h>
#pragma comment(lib, "user32.lib")
#include <stdlib.h>
using namespace std;

int main()
{
    SHORT homeKey;
    bool homeKeyWasDown = false;

    homeKey = GetAsyncKeyState(VK_HOME);
    while (homeKeyWasDown == false) {
        homeKey = GetAsyncKeyState(VK_HOME);
        cout << "Off.";
        Sleep(100);
        system("CLS");

        while (homeKey != 0) {
            homeKey = GetAsyncKeyState(VK_HOME);
            homeKeyWasDown = true;
            Sleep(100);
        }
        
        while (homeKeyWasDown == true) {
            homeKey = GetAsyncKeyState(VK_HOME);
            cout << "On.";
            Sleep(100);
            system("CLS");
            
            while (homeKey != 0) {
                homeKey = GetAsyncKeyState(VK_HOME);
                homeKeyWasDown = false;
                Sleep(100);
            }
        }
    }
}

4

0 回答 0