私は、マウスとキーボードが非アクティブのときに数分でカウントするアイドルプログラムを作成してきました。これは私がこれまでに持っているものです:
using namespace std;
while(true)
{
GetLastInputInfo(&last_info);
tickCount = GetTickCount();
int minutes = (tickCount - last_info.dwTime) / 60000;
count++;
if((minutes >= 1) && (count%3000==0))
{
ifstream in("in.txt");
ofstream out("out.txt");
float sum;
in >> sum;
sum = sum++;
out << sum;
out << in.rdbuf();
out.close();
in.close();
}
std::cout << "Idle Time: " << minutes << " minutes." << std::endl;
}
}
アイドル状態で1分間実行すると、「合計」は1と表示され、プログラムを閉じてもう一度1分間開き、「合計」は2と表示されます。プログラムを閉じてさらに1分間開き、 1に戻ります。なぜこれが起こっているのですか?