Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.08.2021, 06:38   #1
till228
Новичок
Джуниор
 
Регистрация: 07.12.2018
Сообщений: 2
По умолчанию Захват клавиш вне фокуса

У меня есть программа, в которой по нажатию клавиши TAB отнимается 1 от числа. Как мне сделать, чтобы я мог это делать в свёрнутом окне? Много гуглил про хуки, но не понимаю как их применить здесь. Буду благодарен за любую помощь!

Код:
#include <iostream>
#include <string>
#include <Windows.h>
#include <conio.h>
#include <stdlib.h>
 
 
using namespace std;
 
int main()
{
    {
        int s = 500;
        
        while (s > 0)
        {
            if (_kbhit())
            
                switch (_getch())
                {
                
                case 9:
                
                    
                    s = s - 1;
                    std::cout << s << endl;
                    
                    
                }
 
        }
        system("C:/Windows/system32/calc.exe");
    }
 
        return 0;
 
}
till228 вне форума Ответить с цитированием
Старый 19.08.2021, 13:17   #2
Desc
Участник клуба
 
Аватар для Desc
 
Регистрация: 21.11.2007
Сообщений: 1,063
По умолчанию

Первое — когда свернуты активные приложения Tab key используется системой. Последовательное переключение фокуса.
Второе — в Вашем коде Tab не используется.
Третье — что делает эта system("C:/Windows/system32/calc.exe"); строка в коде?
Если вызов калькулятора то это можно делать без указания полного пути: system("calc.exe");

P. S.
Tab все же используется, не ту таблицу кодов смотрел.
Первое и третье остается в силе.
I am not a wizard, I am just learning.

Последний раз редактировалось Desc; 19.08.2021 в 13:47. Причина: Добавил P. S.
Desc вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получение фокуса Andre44 Компоненты Delphi 4 08.12.2015 20:27
как реализовать в WPF захват нажатия мыши вне окна моего приложения Doskarayev WPF, UWP, WinRT, XAML 1 23.11.2013 15:53
Захват нажатия клавиш mishax Компоненты Delphi 2 06.08.2012 00:40
Потеря фокуса Naive JavaScript, Ajax 1 16.11.2010 05:53
смена фокуса Alt Общие вопросы Delphi 2 13.10.2010 11:08