我正在尝试制作一个非常基本的“开关”,可以通过按 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);
}
}
}
}