Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
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
29.04.2010, 00:10 0

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

29.04.2010, 00:10. Просмотров 12372. Ответов 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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include <conio.h>
#include <graphics.h>
#include <dos.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
    }
}
 
void chastota(int ch, int i){
    if(i==1){
        mouse(0);
        delay(ch);
        mouse(1);
        delay(ch);
    }
    else {
        mouse(1);
        delay(ch);
        mouse(1);
    }
}
 
int main()
{
    clrscr();
 
    int ch;
    cprintf("Vvedite 4astoty miganiia: ");
    cscanf("%d", &ch);
 
    int step = 10;
    char c = 0;
    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){
 
        while(!kbhit())
            chastota(ch, 1);
        if(kbhit()){
            c = getch();
            chastota(ch, 0);
        }
 
        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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.04.2010, 00:10

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Движение нарисованного объекта с помощью стрелок клавиатуры
Подскажите как нарисовать объект (Например Круг) и затем с помощью стрелок клавиатуры перемещать...

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

Реализовать управление камерой с помощью мыши
Здравствуйте, программируя в OpenGL столкнулся с такой проблемой - мне необходимо создать...

Как сделать управление кнопкой с мыши и клавиатуры
Я чайнег - начал изучать основы VB (VISUAL STUDO 2010) Вопрос такой - а как на одну кнопку &quot;ОК&quot; -...

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