Время между нажатиями клавиш в программе Stack Overflow

Я пытаюсь создать программу, которая будет измерять время между каждым нажатием клавиши, а затем сохранять его в тот момент, когда у меня есть две программы, одна из которых регистрирует ключи в текстовом файле, а другая — только время когда нажата клавиша и а. Я борюсь с объединением двух, чтобы любая клавиша запускала секундомер / таймер, а затем та же самая клавиша или другая клавиша останавливали таймер и затем сохраняли это время в текстовом файле.
Например: если бы я написал слово «программа», это сэкономило бы время, которое требовалось для каждого нажатия клавиши. Я надеюсь, что вы предложите свою помощь: D

Программа секундомера:

   #include <iostream>
#include <iomanip>
#include <windows.h>

using namespace std;

int main() {

cout << "Hit enter to start timer" << endl;
cout << "Hit 'a' to stop timer" << endl;
cin.get();

unsigned short seconds = 0;
unsigned short minutes = 0;

while (!GetAsyncKeyState(0x41)) {
//while 'a' is not being pressed
seconds++;
if (seconds == 60) {
seconds = 0;
minutes++;
}
cout << std::setfill('0') << setw(2) << minutes << ":" << setfill('0') << setw(2) << seconds << endl;
Sleep(1000);
}
return 0;
}

Регистратор ключей

 #include<iostream>
#include<windows.h>
#include<Winuser.h>
#include<string>int Save(int key_stroke, char *file);using namespace std;

int main()
{
char i;
int Save(int key_stroke, char *file);while (1)

{
for (i = 8; i <= 190; i++)
{

if (GetAsyncKeyState(i) == -32767)

Save(i, "LOGER.TXT");}

}
system ("PAUSE");
return 0;
}

int Save (int key_stroke, char *file)
{
cout<< key_stroke << endl;
return 0;
}

-3

Решение

 #include<iostream>
#include<windows.h>
#include<Winuser.h>
#include<string>
#include <iomanip>
#include<ctime>
#include<cstdio>int Save(int key_stroke, char *file);
char i;

clock_t corrected = 0;

using namespace std;

int main()
{

int Save(int key_stroke, char *file);

while (1)
{

for (i = 8; i <= 190; i++)
{

if
(GetAsyncKeyState(i) == -32767 )
{
clock_t start = clock();
cout<<"clock: " << start-corrected <<endl;Save(i, "LOGER.TXT");clock_t end= clock();corrected=clock();
}
}

}
system ("PAUSE");
return 0;
}

int Save (int key_stroke, char *file)
{
cout<< key_stroke << endl;

return 0;
}
-1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]