Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ нужно переделать чтобы прога была с функциями https://www.cyberforum.ru/ cpp-beginners/ thread123175.html
вот исходный код работает правильно #include <iostream> #include <stdlib.h> #include <math.h> #include<clocale> using namespace std; // int main(){setlocale(LC_ALL, "rus"); //ввод...
C++ Радиус после удаления висячих вершин
Необходимо найти радиус графа после удаления висячих вершин. Не могу найти ошибку. Результат всегда выдается либо 10000,либо 1010 почему-то)) #include <fstream> using namespace std; const...
C++ error C2064: выдает ошибку
#include <iostream> #include <stdlib.h> #include <math.h> #include<clocale> using namespace std; // поиск мах int max (int *mass, int i,int n) { int m;
C++ Почему не работает? создаю прогу, которая использует родовые функции. Вот написал код, когда две команды, которые я закоментировал закоментированы, то прога работает отлично, но когда я пробую работать с чаровским типом... https://www.cyberforum.ru/ cpp-beginners/ thread123148.html
C++ Найти сумму элементов массива, значение которых попадают в интервал https://www.cyberforum.ru/ cpp-beginners/ thread123112.html
Уважаемые форумчане вот такое задание: Дан одномерный массив A действительных чисел состоящий из N элементов: 1.Найти сумму элементов массива значение которых попадают в интервал (-5;5) 2.Найти...
C++ параллельное выполнение
приветствую вас. есть проблема.. написал программку в c builder. Там есть цикл, который крутит выполнение некоторых операций - сканирует порты и выводит результат в окошко. Как сделать ток, чтоб эти...
C++ Out of memory
Недавно решил освоить графику в с++, и при прорисовке изображения на канве заметил, что оно занимает память. По таймеру каждые 100 миллисекунд отрисовываю на канве новое изображение, при этом...
C++ Использование массивов в функциях.C++ 1. Составить программу, которая определяет количество положительных элементов до последнего нулевого элемента и количество отрицательных после него в массивах Y(N) и X(M). Вычисление количества... https://www.cyberforum.ru/ cpp-beginners/ thread123089.html
C++ Сортировка массива https://www.cyberforum.ru/ cpp-beginners/ thread123084.html
Помогите пожалуйста отсортировать одномерный массив по возрастанию. Очень нужно. Где ни искал, нигде не нашел ни одного примера((
C++ Программа на точность. Составить функцию, которая вычисляет заданную функцию, что разложено в ряд Маклорена. Проверить работу функции с использованием библиотечных функций. Вычислить 5 (1+0.04) в степени (1/3) с точностью... https://www.cyberforum.ru/ cpp-beginners/ thread123082.html
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,283
28.04.2010, 21:55 0

Управление курсором мыши с помощью стрелок клавиатуры

28.04.2010, 21:55. Просмотров 12347. Ответов 29
Метки (Все метки)

Ответ

это старый Борланд под Дос, все распознает только в другом виде
вот мышь в графическом режиме:
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
#include <conio.h>
#include <graphics.h>
//показать / спрятать мышь
void mouse(int m)
{
        int mode;
        if (m==0) mode=2;else mode=m;
        asm{
            mov ax,mode
            int 33h
    }
}
//изменить положение мыши
void mousemove(int xm, int ym)
{
        asm{
            mov ax, 4
            mov cx, xm
            mov dx, ym
            int 33h
    }
}
 
int main()
{
    clrscr();
 
    int step = 10;
    char c = 0;
//подключение графики, автоопределение(DETECT) графического драйвера
    int gdriver = DETECT, gmode, errorcode;
 
    initgraph(&gdriver, &gmode, "");
    errorcode = graphresult();
    if (errorcode != grOk)
    {
        cprintf("Graphics error: %s\n", grapherrormsg(errorcode));
        cprintf("Press any key to halt:");
        getch();
        return 1;
    }//проверка на ошибки
 
    int x = getmaxx()/2, y = getmaxy()/2;
//разместить курсор  в центре экрана
    mousemove(x, y);
    mouse(1);
    while(c != 27){
        c = getch();
        switch(c){
            case 75: if(x>1)mousemove(x-=step, y); break;
            case 77: if(x<639)mousemove(x+=step, y); break;
            case 72: if(y>1)mousemove(x, y-=step); break;
            case 80: if(y<479)mousemove(x, y+=step); break;
        }
    }
    closegraph();
        return 0;
}


Вернуться к обсуждению:
Управление курсором мыши с помощью стрелок клавиатуры
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.04.2010, 21:55
Готовые ответы и решения:

Управление движением объекта с помощью стрелок клавиатуры
Нужна помощь в управлении объекта клавиатурой. Объект должен двигаться как на рисунке при нажатии...

Имитация мыши. Полное управление курсором. WinAPI
Требуется найти функции, которые используем мыщьх. Движение курсора, нажатие LB\RB, прокрутка...

Управление курсором мыши за счет веб камеры
Дорогие форумчане, не понимаю, как управлять курсором мыши с помощью веб-камеры. Много перечитал...

Управление элементом при помощи стрелок клавиатуры
Напишите такое приложение: при нажатии на клавишу Enter в центре формы появляется квадрат размера...

29
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.