Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.12.12;
Скачать: [xml.tar.bz2];

Вниз

Работает ли мышь? Как поределить програмно?   Найти похожие ветки 

 
cerber1 ©   (2004-10-29 21:45) [0]

Собственно вопрос в названии. Ответы типа :подергать мышь и помотреть на экран не принимаются ибо надо ПРОГРАММНО. Слышал про  такую возможность и чита у Гука, но не видел сорцов.


 
miek ©   (2004-10-29 21:50) [1]

1) COM-порт, отведенный мыши, должен быть занят (если это COM-мышь)
2) По нему постоянно должна идти передача


 
cerber1 ©   (2004-10-29 21:56) [2]

2 miek ©   (29.10.04 21:50) [1]

1. если не дергать мішь то там нихрена не идет - проверено осцилографом
2. А если PS/2?


 
abc   (2004-10-29 22:17) [3]

Как узнать, присутствует ли мышка?

function MousePresent: boolean;
begin
  if GetSystemMetrics( SM_MOUSEPRESENT ) <> 0 then
     Result := true
  else
     Result := false;
end;


 
OSokin ©   (2004-10-30 17:43) [4]

Еще метод (тока не знаю, прокатит ли):

type
 TMouseData=record
   mversion:word;     //Версия мышки
   mtype:byte;        //Тип (1-bus,2-serial,3-InPort,4-PS/2,5-HP)
   mintr:byte;        //Прерывание (0-PS/2,2-IRQ2,3-IRQ3,...,7-IRQ7)
   mpresent:boolean;  //Присутствует ли мышка
 end;

...

function MouseData:TMouseData;
var
 temp:TMouseData;
 tempw:word;
begin
asm
 mov ax,0024h
 int 33h
 mov tempw,ax
 mov temp.mversion,bx
 mov temp.mtype,ch
 mov temp.mintr,cl
end;
if tempw=$FFFF then temp.mpresent:=false else temp.mpresent:=true;
Result:=temp;
end;


 
cerber1 ©   (2004-10-31 13:18) [5]

2 abc   (29.10.04 22:17) [3]

Вопрос не в том присутствует или нет, а в том "Работает ли мышь?". Знаю, что есть возможность ввести мышь в режим похожий на "эхо" в СОМ-портах, а вот как, не знаю.  

2 OSokin ©   (30.10.04 17:43) [4]

1. см. выше("присутствует<>работает")
2. Под ХР "int 33h" - сомневаюсь что заработает.


 
OSokin ©   (2004-10-31 18:01) [6]

Сорри, не увидел.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.12.12;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.07 c
11-1083849539
Delphi5.01
2004-05-06 17:18
2004.12.12
... как вызвать функцию paint предка ...


14-1101333145
Труп Васи Доброго
2004-11-25 00:52
2004.12.12
Citrix


14-1101040640
Knight
2004-11-21 15:37
2004.12.12
Кто встречал изображение тигра из Форда Бойард?


14-1100885645
wolf1979
2004-11-19 20:34
2004.12.12
Транслятор / интерпретатор Java


1-1101211447
MegaVolt
2004-11-23 15:04
2004.12.12
Как автоматизировать тестирование программы.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский