Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
155 / 137 / 46
Регистрация: 15.02.2010
Сообщений: 750
1

Отображение скрытого консольного окна

09.10.2017, 16:17. Показов 501. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Нужно отобразить окно скрытой программы, когда курсор (фокус) находится не на ней.
Сочинил такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <windows.h>
#include <conio.h>
using namespace std;
int main()
{
    HWND hwnd = FindWindowA("ConsoleWindowClass", NULL);
        char c;
for(;;)
    {
        c = _getch();
        switch (c)
        {
        case 25: //нажато Ctrl+y
            ShowWindow(hwnd, 1);
            break;
        case 14://нажато Ctrl+n
            ShowWindow(hwnd, 0);
            break;
        }
    }
    return 0;
}
Но проблема в том, что окно скрывается и отображается при нажатии Ctrl+n/Ctrl+y пока курсор в консольном окне.
Как только фокус перевести на другое окно, комбинация клавиш перестаёт быть активной для представленной программы.
Вопрос: Можно ли сделать так, чтобы комбинация клавиш работала даже для скрытой программы, и как это сделать?
Ну, или чтобы работающее консольное приложение отображалось в трее...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.10.2017, 16:17
Ответы с готовыми решениями:

Развертывание консольного окна
Как при включении программы развернуть консольное окно??? Если я это делаю вручную оно прилепает к...

Предотвращение создания консольного окна
В общем, беда моя такова, что даже если я не использую ни cout, ни cin, ни даже namespace std и...

Создание окна из консольного приложения
Подскажите пожалуйста как создать окно в консольном с++

Получить размер консольного окна
Есть код:#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &quot;Lib.h&quot; #include &lt;conio.h&gt; #include...

0
09.10.2017, 16:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.10.2017, 16:17
Помогаю со студенческими работами здесь

_getch() вне консольного окна
как заставить работать _getch() вне консольного окна, например в chrome?

Получение данных из консольного окна
Есть некоторая программа, которая в реал тайм выволит данные в консоль. После завершения работы...

Как увеличить размер консольного окна
Хочу увеличить ширину консольного окна но не пойму как это можно сделать к примеру для того...

Пауза перед закрытием консольного окна
Здравствуйте, дорогие форумчане! Я только начал знакомиться с c++ и возникает много мелких...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru