Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Вывести все слова, которые содержат больше 5 букв https://www.cyberforum.ru/ cpp-beginners/ thread2622871.html
Написать программу которая позволяет пользователю ввести текст и выводит на консоль из него все слова, которые содержат больше 5 букв. . Можно и даже нужно использовать библиотеку <cstring>
C++ Непростая покраска
Положительное целое число называется составным, если оно представимо в виде произведения двух положительных целых чисел, каждое из которых больше 1. Например, следующие числа составные: 6, 4, 120, 27. Следующие числа составными не являются: 1, 2, 3, 17, 97. Задана последовательность из n составных чисел a1,a2,…,an. Алиса хочет выбрать любое целое число m≤11 и покрасить каждый элемент в один...
C++ Вывести номера столбцов матрицы, в которых находится более двух простых чисел https://www.cyberforum.ru/ cpp-beginners/ thread2622859.html
Не могу справиться,помогите,пожалуйста))) Задана матрица целых чисел A(n,n). Вывести номера столбцов, в которых находится более двух простых чисел. Найти сумму положительных элементов матрицы
C++ Обработка данных из очереди 1.) Составить программу, которая содержит информацию о книгах: • фамилия автора; • название книги; • год издания. 2.) Программа должна обеспечивать: • хранение сведений о всех книгах в виде односвязного списка (очередь); • добавление данных о книге; • удаление данных о книге, название и автор вводятся с клавиатуры; • вывод сведений о всех книгах; • по запросу выводятся на дисплей... https://www.cyberforum.ru/ cpp-beginners/ thread2622856.html
Какую библиотеку/Что нужно использовать, чтобы сделать графический интерфейс для данной задачи с многопоточностью C++
Винни-Пух и пчелы. Заданное количество пчел добывают мед равными порциями, задерживаясь в пути на случайное время. Винни-Пух потребляет мед порциями заданной величины за заданное время и столько же времени может прожить без питания. Работа каждой пчелы реализуется в порожденном потоке.
C++ Разработка программного обеспечения учебного тренажера по булевым функциям https://www.cyberforum.ru/ cpp-beginners/ thread2622843.html
Здравствуйте! Очень нужна помощь. Нужно разработать приложение, которое позволит изучать работу булевых функций.Приложение должно предоставлять пользователю информацию о булевом выражении и варианты ответов, из которых ему необходимо выбрать. Необходимо обеспечить организацию лаконичного интерфейса приложения средствами создания меню, кнопочных форм. Реализовать соответствующую иерархию классов,...
C++ написать программы для следующих задач: Помогите написать программы для следующих задач: 1.Составить программу, которая определяла бы вид треугольника (если данные отрезки позволяют его построить). 2.Найти все двузначные числа, в которых есть цифра n или само число делится на n. 3.Составить программу для вычисления суммы кубов чисел от a до b. https://www.cyberforum.ru/ cpp-beginners/ thread2622840.html Ошибка в методе класса C++
Сделал перегрузку << для класса Product и FarmProduct. Но когда в функции Choice хочу использовать вывод появляется ошибка в методе output в класу Shop. Что не так? #include <iostream> #include <fstream> #include <string> using namespace std; ifstream filein("file.txt"); ofstream fileout("errors.txt");
C++ Не могу разобраться Я нашёл код игры 21, но все все его блоки понимаю, можете объяснить? #include <iostream> #include <random> #include <time.h> using namespace std; template <typename T> int choose(const T a, const int& s2, const int& k) { srand(time(NULL)); https://www.cyberforum.ru/ cpp-beginners/ thread2622824.html C++ Как будет выглядеть на языке С++ пример (sin a + cos a)^2-2sin a * cos a ? (это одна строчка кода) https://www.cyberforum.ru/ cpp-beginners/ thread2622808.html
Поиск элемента вектора C++
Здравствуйте! Нужно написать функцию find, которая принимает фиксированный указатель вектора целых чисел и одно целое значение, а также возвращает индекс первого появления этого значения в векторе или длину вектора, если такое значение у него есть. Функция должна быть адаптированной к использованию в программе ниже. Только с заголовочным файлом <vector. Пример: int main() {
C++ Про доступ к данным класса Всем добрый день! Вот изучаю плюсы и хотел бы разобраться в следующем. Пока достаточно плохое понимание классов вот приведу урок из туториала. #include <iostream> #include <ctime> // для time() #include <cstdlib> // для rand() и srand() #include <string> class Monster { public: https://www.cyberforum.ru/ cpp-beginners/ thread2622798.html
Just Do It!
3845 / 2299 / 636
Регистрация: 23.09.2014
Сообщений: 7,149
Записей в блоге: 3
20.04.2020, 19:19 0

Программная смена раскладки клавиатуры в консоли - C++ - Ответ 14452525

20.04.2020, 19:19. Показов 3931. Ответов 4
Метки (Все метки)

Лучший ответ Сообщение было отмечено jkfdf как решение

Решение

Цитата Сообщение от jkfdf Посмотреть сообщение
Но....
здесь я попытался,
в текущем итоге раскладку переключает,
но определение какая раскладка в настоящий момент не работает.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
///----------------------------------------------------------------------------|
/// В проецссе:
///     - не работает определитель раскладки.
///----------------------------------------------------------------------------:
#include <iostream>
#include <string>
#include <windows.h>
 
struct  sLang
{   sLang() : fLang(ENG)
    {   setlocale(0, "");
        std::cout << what() << "\n";
 
        const char* tit = "my";
        SetConsoleTitle(tit);
        Sleep(40);
        hWnd   = FindWindow(NULL, tit);
        procid = GetWindowThreadProcessId(hWnd, NULL);
    }
 
    enum E
    {   ENG = 0x409,
        RUS = 0x419
    };
 
    E      fLang;
    HWND    hWnd;
    DWORD procid;
 
    void set(E e)
    {   fLang = e;
        keep_lang();
    }
 
    void keep_lang()
    {   // 0x419 -рус.; 0x409 -англ.
        PostMessage(hWnd, WM_INPUTLANGCHANGEREQUEST,
                    INPUTLANGCHANGE_SYSCHARSET, fLang);
    }
 
    union un
    {   HKL  h;
        WORD w[2];
    } a;
 
    const char* what()
    {   const char* rus = "Русская клавиатура.";
        const char* eng = "Английская клавиатура.";
        const char* xz  = "xз.";
        
        procid = GetWindowThreadProcessId(hWnd, NULL);
        a.h = GetKeyboardLayout(procid); /// 0 - НЕВЕРНЫЙ ПАРАМЕТР!
        std::cout << "GetKeyboardLayout(procid): " << a.h << "\n";
        
        if( a.w[0] == RUS)
            return rus;
        if( a.w[0] == ENG)
            return eng;
        return xz;
    }
 
    bool isrus()
    {   a.h = GetKeyboardLayout(procid); /// 0 - НЕВЕРНЫЙ ПАРАМЕТР!
        std::cout << "isrus(): " << a.w[0] << "\n";
        if( a.w[0] == RUS)
            return true;
        return false;
    }
} Lang;
 
///----------------------------------------------------------------------------|
/// Тест.
///----------------------------------------------------------------------------:
int main()
{   std::cout << "sLang::RUS = " << sLang::RUS << "\n";
    std::cout << "sLang::ENG = " << sLang::ENG << "\n";
 
    
    ///-----------------------------------|
    /// Для переключения раскладки        |
    ///                 ЖМИ ENTER!        |
    ///-----------------------------------:
    while(true)
    {   Lang.set(sLang::ENG);
        std::cout << Lang.what() << "\n";
        std::cout << "ENG" << "\n";
        std::cin.get();
        system("cls");
 
        Lang.set(sLang::RUS);
        std::cout << Lang.what() << "\n";
        std::cout << "RUS" << "\n";
        std::cin.get();
        system("cls");
    }
}
возможно кто-нибудь сможет поправить?

Вернуться к обсуждению:
Программная смена раскладки клавиатуры в консоли C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.04.2020, 19:19
Готовые ответы и решения:

Смена раскладки клавиатуры
Привет всем! Мучает вопрос, как отследить смену языка ввода (Ctrl+Shift) и на основе состояния...

Смена раскладки клавиатуры
private void Form1_Load(object sender, EventArgs e) { HotKeysManager manager...

Смена раскладки клавиатуры
здравствуйте. подскажите пожалуйста можно ли с помощью С-шарп менять раскладки клавиатуры мне...

Смена раскладки клавиатуры
Нашел линк на киберфорум, но он оказался битым. Ни у кого нет кусочка кода с программным изменение...

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

Смена раскладки клавиатуры
Вывести в label текущую раскладку клавиатуры. При смене языка поменять его в label То есть если...

Смена раскладки клавиатуры чужого окна
ShowWindow(h,SW_SHOW); BringWindowToTop(h); SetForegroundWindow(h); //PostMessage(h,...

Автоматическая смена раскладки клавиатуры не работает
Здравствуйте! Мне нужно сделать так, чтобы при запуске приложения автоматически менялась...

Смена раскладки клавиатуры по super+space. Xubuntu
Привык к данной комбинации. У себя на ноуте действует она ( ставил Lubuntu, потом снес lxde и...

Windows Server 2008 R2 Смена раскладки клавиатуры в терминальной сессии
Здравствуйте! Есть терминальный сервер на 2008R2, при подключение запускается только 1С....

Смена раскладки
Всем доброго дня, мне нужно сменить язык раскладки на определённый, например на английские....

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru