С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Задача на округление Добрый вечер. Недавно начал изучать С++. Решаю потихоньку задачи с CodeAbbey. Возникла проблема, которую не могу не то что решить, а даже найти. Задача. Даны несколько пар чисел. В каждой паре нужно разделить первое на второе и вернуть результат округлённый до ближайшего целого. В случаях когда дробная часть равна точно 0.5 договоримся округлять вверх (т.е. прибавляя 0.5). Заметьте что... https://www.cyberforum.ru/ cpp-beginners/ thread2018044.html C++ Декодер Хэмминга
Пишу кодер и декодер Хэмминга (15,11). В начале это была одна программа и использовались одни и теже служебгые переменные. Count отвечает за количество бит в кодируемом сообщении, division отвечает за разность между count и количеством бит, кратным 11. Без count обойтись можно, а вот без division невозможен вывод в файл декодируемой последовательности. Как из кодера передать в декодер этот самый...
C++ В вызове функции отсутствует список аргументов При компиляции программы выводит следующее: Employee::GetAge: в вызове функции отсутствует список аргументов; используйте "&Employee::GetAge" для создания указателя на член. #include "stdafx.h" #include <iostream> #include <stdio.h> using namespace std; class Employee{ private: int Age; https://www.cyberforum.ru/ cpp-beginners/ thread2018034.html C++ Два практически идентичных кода, но один почему-то работает медленней https://www.cyberforum.ru/ cpp-beginners/ thread2018027.html
Почему мой код работает намного медленнее? Ведь по сути одно и то же! Мой код: int ans = 0; set<int> check; for (set<int>::iterator it = val.begin(); it != val.end(); it++) { //val - сет for (int j = 0; j < k; j++) { check.insert(*it + a); //a - вектор } for (set<int>::iterator it2 = b.begin(); it2 != b.end(); it2++) {//b - сет
Поиск информации для написания HotKey C++
Всем привет, буду рад любой помощи. Мне требуется помощь в поиске информации для написания приложения HotKey под винду. Заранее спасибо за помощь!
C++ Исключить все слова предложения, начинающиеся с заданного префикса ребят,подскажите код или алгоритм пожалуйста(лучше и то и то) Дано предложение. Исключить все слова, начинающиеся с префикса «наи». https://www.cyberforum.ru/ cpp-beginners/ thread2017974.html
C++ Исключить все слова предложения, начинающиеся с заданного префикса Дано предложение. Исключить все слова, начинающиеся с префикса «наи». https://www.cyberforum.ru/ cpp-beginners/ thread2017960.html Найбольший общий делитель C++
Вроде бы не сложная задача, но не могу пройти проверку. Failed case #8/10: Что не учёл? #include <iostream> #include <string> using namespace std; int main() {
C++ Генерация перестановок. Что не так? Подскажите, пожалуйста, почему не работает, эта программа должна генерировать все перестановки #include <iostream> #include <vector> using namespace std; vector <int> a; int n; https://www.cyberforum.ru/ cpp-beginners/ thread2017956.html C++ Задача о Пифагоровых тройках Добрый день. Думаю, многие решали эту задачу просто методом перебора для небольших значений. В данном случае, необходимо при заданном c (гипотенуза) найти все тройки взаимно простых чисел a, b, c, таких, что a*a + b*b = c*c. При 0 < с < 10^6. Как ни крутил, не выходит O(n), быть может, есть какая-то математическая хитрость. Заранее спасибо ! https://www.cyberforum.ru/ cpp-beginners/ thread2017926.html
получить из DateTimePicker UNIX-время C++
Добрый день! Никак не могу получить время в Unix-формате. Для текущего времени и даты все вроде-бы довольно просто: time_t ltime = time(NULL); ShowMessage(ltime); А вот от как передать в time() число секунд с DateTimePicker, не могу понять((( Пробовал разные преобразования, не помогает(
C++ Можно ли использовать memcpy для увеличения размера динамического массива? https://www.cyberforum.ru/ cpp-beginners/ thread2017889.html
char *x = "asdsadasdasdasdasdasdasdasdasd"; char *t = new char; memcpy(t, x, 12); t = '\0'; printf("%s", t);Компилятор не ругается,все работает как надо.Можно ли так делать,чем чревато?
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
18.07.2017, 02:26 0

Отзеркаливание клавиш мыши при зажатом Space - C++ - Ответ 10627351

18.07.2017, 02:26. Показов 1598. Ответов 3
Метки (Все метки)

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

Решение

tiaron_not, что-то вот такое работает:
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
#include <iostream>
#include <Windows.h>
 
using namespace std;
 
LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
    static DWORD Prev = -1;
    if (nCode == HC_ACTION)
    {
        PKBDLLHOOKSTRUCT p = reinterpret_cast<PKBDLLHOOKSTRUCT>(lParam);
        switch (wParam)
        {
        case WM_KEYDOWN:
        case WM_KEYUP:
            if (p->vkCode == VK_SPACE && Prev != p->flags) {
                cout << "+ " << p->flags << " " << wParam << endl;
                Prev = p->flags;
                SwapMouseButton(wParam == WM_KEYDOWN || wParam == WM_SYSKEYDOWN);
                break;
            }
            break;
        default:
            break;
        }
    }
    return CallNextHookEx(NULL, nCode, wParam, lParam);
}
 
int main()
{
    HHOOK hhkLowLevelKybd = SetWindowsHookEx(WH_KEYBOARD_LL, LowLevelKeyboardProc, 0, 0);
 
    MSG msg;
    while (!GetMessage(&msg, NULL, NULL, NULL)) {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
 
    UnhookWindowsHookEx(hhkLowLevelKybd);
 
    return 0;
}
Низкоуровневый хук на клавиатуру, чтобы отлавливать нажатия пробела, и SwapMouseButton, чтобы менять кнопки мышки. Ну и какой-то костыль для игнорирования повтора зажатой клавиши.

Добавлено через 5 минут
tiaron_not, можно вместо всего этого попробовать повесить хук на мышку, а там уже подменять события нажатия кнопок, но боюсь, что оно будет жутко лагать.

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

Как сделать, чтобы сочетание клавиш 'enter'+'space' выходили из консоли
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main() { char c; ...

Перемещение мыши при помощи клавиш со стрелками
Как с помощью стрелок вправо влево передвигать курсор мыши?

Всплывающая реклама в браузере при любом нажатии клавиш мыши
Жена вчера искала необходимую информацию и загрузила непонятно что, постоянно просит позвонить...

Изменение цвета в обратном направлении при зажатом shift
Нужно чтобы в &quot;private void button3_Click(object sender, EventArgs e) // Меняет цвета&quot; при зажатом...

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

Как сэмулировать нажатие клавиш Alt+Space, используя функцию SendInput?
Друзья! МНе нужно на консоли получить меню. То есть нажал левую ALT, нажал пробел, отпустил пробел,...

Маппирование памяти из user space в system space
В драйвер передается указатель из приложения, который указывает на область памяти в приложении....

Задача на отзеркаливание массива
Привет форумчане. Требуется ваша помощь. Имеется одномерный массив с определенными числами....

Программное нажатие клавиш мыши
Уже 3 день думаю как сотворить сие)) Хочу в игре нажимать программно мышь через определенные...

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