Главная страница
    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.053 c
4-1097680465
Сергей К.
2004-10-13 19:14
2004.12.12
Пример low level хука


14-1100796664
matt
2004-11-18 19:51
2004.12.12
InterBase 6


1-1101368057
Дядя
2004-11-25 10:34
2004.12.12
TwordApplication для разных версий Worda


14-1101314862
Defunct
2004-11-24 19:47
2004.12.12
Янукович побел на выборах


6-1096821871
Agent-Smith
2004-10-03 20:44
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский