Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней. Закрыто  Сообщений: 11 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 18.10.2003
Откуда: оттуда.
Как сделать так чтобы мышь работала? И если есть у кого-то текст то пришлите плиз alkaline2080@mail.ru
Пожалуйста помагите!!!



Партнер
 

Member
Статус: Не в сети
Регистрация: 23.09.2003
Откуда: South Ural
Breese
работала где? какая платформа (dos, win)? какие режимы (текстовый, графический)?
что за вопросы такие пошли....

_________________
http://stargaz0r.nm.ru
http://people.overclockers.ru/StarGaz0r/files


 

Member
Статус: Не в сети
Регистрация: 01.10.2003
Откуда: Москва
Подробнее : C, C++, какой компилятор, платформа .


 

Member
Статус: Не в сети
Регистрация: 18.10.2003
Откуда: оттуда.
Так под дос режим графический турбо С++(короче тот же С)


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Breese Блин, что до сих пор в институтах проходят ДОС и пишут под него же???


 

Member
Статус: Не в сети
Регистрация: 01.10.2003
Откуда: Москва
Думаю , достаточно установить библиотеку макросов для работы с мышью.Примерно так:
;макросы
;инициализировать мышь
initMouse macro
mov ax,000h
int 33h

endm
;показать курсор мыши
showMouseCursor macro
mov ax,0002h
int 33h
endm
;установить обработчик сообщений мыши
setMouseHandler macro label,condition
mov ax,000Ch
lea dx,label
mov 33h

endm
;удалить обработчик сообщений мыши
release MouseHandler macro
mov ax,000Ch
mov cx,0000h
int 33h

endm


далее сохраняешь в файле , как mouse.lib
А вообще установи Borland C++ или Visuale C++ , советую !


 

Member
Статус: Не в сети
Регистрация: 23.09.2003
Откуда: South Ural
Breese
тогда изучайте интерфейс int 33h

_________________
http://stargaz0r.nm.ru
http://people.overclockers.ru/StarGaz0r/files


 

Member
Статус: Не в сети
Регистрация: 18.10.2003
Откуда: оттуда.
Я бы с радостью установил но в политехе именно С и ты не имеешь право писать на другом С или на паскале пиши.
Моя задача нарисовать осциллограф(мож и др. прибор) чтобы все кнопочки\ручечьки крутились нажимались и на экране происходило изменение напр масштаб яркость ит.д.


 

Member
Статус: Не в сети
Регистрация: 25.01.2003
Откуда: UA
[mylib.h]
extern int mposx,mposy,mposbtn,isx,isy;
extern int mouse_reset(void); // - аппаратный сброс мыши
extern void mouse_init(void); // - инициализация(включить курсор)
extern void mouse_getpos(void); // - взять координаты в переменные mpos..
extern void mouse_setpos(int,int); // - переместить курсор
extern void mouse_xres(int,int); // - границы по Х
extern void mouse_yres(int,int); // - границы по Y
extern void mouse_hide(void); // - спрятать курсор

[my_mouse.c]

#include "mylib.h"

int _pascal mposx,mposy,mposbtn;
// -------------
void _pascal mouse_setpos(int mx,int my)
{
_asm{
mov ax,4;
mov cx,mx;
mov dx,my;
int 33h;
}
}
// ----------------
int _pascal mouse_reset(void)
{
int m_btn;
_asm {
xor ax,ax
int 33h;
mov m_btn,ax;
}
return m_btn;
}
// ---------------
void _pascal mouse_init(void)
{
_asm {
mov ax,1;
int 33h;
}
}
// -----------
void _pascal mouse_getpos(void)
{
_asm {
mov ax,3;
int 33h;
mov mposx,cx;
mov mposy,dx;
mov mposbtn,bx;
}
}
// --------------
void _pascal mouse_xres(int xmin,int xmax)
{
_asm {
mov ax,7;
mov cx,xmin;
mov dx,xmax;
int 33h;
}
}
// --------------
void _pascal mouse_yres(int ymin,int ymax)
{
_asm {
mov ax,8;
mov cx,ymin;
mov dx,ymax;
int 33h;
}
}
// ----------------
void _pascal mouse_hide(void)
{
_asm {
mov ax,2
int 33h
}
}

например так, куски моего курсового десятилетней давности :)

Добавлено спустя 3 минуты, 36 секунд:
страшненько, но работает и для курсового пойдет

Добавлено спустя 2 минуты, 42 секунды:
mouse_reset() возвращает количество кнопок, если нет мыши или драйвера вернет 0.


 

Member
Статус: Не в сети
Регистрация: 09.09.2003
KaYot

А этот код ты в чем компилил?


 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
Дату смотрел? Тема слегка не актуальна :)

_________________
Ку ку


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней. Закрыто  Сообщений: 11 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan