1 Востаннє редагувалося Raikoho (26.10.2019 19:40:46)

Тема: Перевірка активності користувача (натискання клавіш). Реалізація с++

Алгоритм приблизно такий: я запускаю програму. Програма нічого не робить спочатку, але постійно відслідковує натискання будь-яких клавіш ( мишка в тому числі). Якщо було натиснуто клавішу протягом 2 хв, то вона далі нічого не робить і знову чекає. І як тільки клавіші не будуть натискатися протягом 2 хвилин, програма запустить іншу програму. Тобто це ніби імітація перевірки на афк користувача. Є ідеї як це закодувати?

2

Re: Перевірка активності користувача (натискання клавіш). Реалізація с++

Криптомайнера пишете, ліл))) Найтупіша метода це вінапі хвункція GetLastInputInfo()

3

Re: Перевірка активності користувача (натискання клавіш). Реалізація с++

Просто створіть заплановане завдання через панель управління, якщо це Windows. Там є така опція активації.

4

Re: Перевірка активності користувача (натискання клавіш). Реалізація с++

koala написав:

Просто створіть заплановане завдання через панель управління, якщо це Windows. Там є така опція активації.

Але це треба реалізувати саме в програмі.. Щоб прога робила те саме й на іншому пк

5

Re: Перевірка активності користувача (натискання клавіш). Реалізація с++

0xDADA11C7 написав:

Криптомайнера пишете, ліл))) Найтупіша метода це вінапі хвункція GetLastInputInfo()

Окей, але як бути з "чеканням" 2 хв? Ну типу логічна конструкція?

6

Re: Перевірка активності користувача (натискання клавіш). Реалізація с++

Sleep() жеж

7

Re: Перевірка активності користувача (натискання клавіш). Реалізація с++

0xDADA11C7 написав:

Sleep() жеж

int c=0;
while ()
{
if(GetLastInputInfo()=?){  //тут не знаю як зробити будь-яку клавішу"
c=0;
}
else
{
c=c+1;
sleep(1)
if(c>120)
cout<<"пройшло 2 мін без натискання"; //ура?
}

Що скажеш?

8

Re: Перевірка активності користувача (натискання клавіш). Реалізація с++

А криптомайнер не палитиметься тоді, коли юзер повернеться зі свого АФК й побачить, як усе тут лагає?

9

Re: Перевірка активності користувача (натискання клавіш). Реалізація с++

P.Y. написав:

А криптомайнер не палитиметься тоді, коли юзер повернеться зі свого АФК й побачить, як усе тут лагає?

це не криптомайнер лол))

10

Re: Перевірка активності користувача (натискання клавіш). Реалізація с++

Судячи з постановки задачі, все одно лагатиме.

11

Re: Перевірка активності користувача (натискання клавіш). Реалізація с++

Raikoho написав:
koala написав:

Просто створіть заплановане завдання через панель управління, якщо це Windows. Там є така опція активації.

Але це треба реалізувати саме в програмі.. Щоб прога робила те саме й на іншому пк

Будь ласка, повне завдання тоді. Я не знаю, яка ОС на "іншому" комп'ютері і взагалі що ви робите.

12

Re: Перевірка активності користувача (натискання клавіш). Реалізація с++

Raikoho написав:
0xDADA11C7 написав:

Sleep() жеж

int c=0;
while ()
{
if(GetLastInputInfo()=?){  //тут не знаю як зробити будь-яку клавішу"
c=0;
}
else
{
c=c+1;
sleep(1)
if(c>120)
cout<<"пройшло 2 мін без натискання"; //ура?
}

Що скажеш?

Ви нездатні читати документацію та гуглити.

13

Re: Перевірка активності користувача (натискання клавіш). Реалізація с++

0xDADA11C7 написав:
Raikoho написав:
0xDADA11C7 написав:

Sleep() жеж

int c=0;
while ()
{
if(GetLastInputInfo()=?){  //тут не знаю як зробити будь-яку клавішу"
c=0;
}
else
{
c=c+1;
sleep(1)
if(c>120)
cout<<"пройшло 2 мін без натискання"; //ура?
}

Що скажеш?

Ви нездатні читати документацію та гуглити.

Яку документацію? І що саме гуглити? Я написав алгоритм роботи і думав, що в когось будуть інші ідеї щодо його реалізації.

14

Re: Перевірка активності користувача (натискання клавіш). Реалізація с++

koala написав:
Raikoho написав:
koala написав:

Просто створіть заплановане завдання через панель управління, якщо це Windows. Там є така опція активації.

Але це треба реалізувати саме в програмі.. Щоб прога робила те саме й на іншому пк

Будь ласка, повне завдання тоді. Я не знаю, яка ОС на "іншому" комп'ютері і взагалі що ви робите.

Це і є повна інформація. ОС - Віндовс. Це і є повна програма, яку я описав спочатку. Після її запуску, вона постійно перевіряє натискання будь-яких клавіш, а якщо вони не будуть натискатися 2 хвилини взагалі, то запустить іншу програму.

15

Re: Перевірка активності користувача (натискання клавіш). Реалізація с++

Я вам ще раз кажу: це просто налаштовується на Панелі задач. Якби ви погуглили, то швидко б знайшли, що це можна зробити також за допомогою утиліти командного рядка schtasks та WinAPI Task Scheduler. Інші способи менш надійні і менш етичні.

Подякували: leofun011