Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

mousewheel


focor ©   (2004-10-10 09:17:00) 

У меня мышь с восьмью кнопками.Как в делфи их можно опознать?
Как сделать опознавание из любого приложения?


TeNY   (2004-10-24 13:49:00) [1]

Рад оказать помощь :)


focor   (2004-10-24 08:53:00) [2]

Спасибо большое за оказанную помощь :)


TeNY   (2004-10-23 15:26:00) [3]

MSDN описывает 5 кнопок так что делай так
ставишь таймер,в нем пишеш

procedure TForm1.Timer1Timer(Sender: TObject);
begin
panel1.caption:=getbaton;
end;
/////////////////
funtion getbaton():string;
var
 s:tkeyboardstate;
 b:byte;
 mousedown:string;
begin
mousedown:='';
GetKeyState(s);
for b:=1 to 6 do
if abs(s[b]div $80)=$80 then
case b of
1:mousedown:=mousedown+'Левый батон ';
2:mousedown:=mousedown+'Правый батон ';
3:mousedown:=mousedown+'Средний батон ';
5:mousedown:=mousedown+'Х1 батон ';
6:mousedown:=mousedown+'Х2 батон ';
else mousedown:='Ничего не нажато';
result:=mousedown;
end;

К сожалению сканкоды других кнопок не знаю но ты можеш их сам просканить проверив если число в S[B]=1000хххх(binary)или 128 или 80h  тогда кнопка нажата иначе не нажата на первый байт можеш забить так как он нужен лишЬ для хххLock разных,
Код проверен работает на моей 5 кнопочной мышке со стандартными видоскими дровами,если ставлю родные дрова то дополнительные кнопки вообще как бы исчезают,видать дрова всё перехватывают.


focor   (2004-10-16 19:19:00) [4]

Если бы у вас была такая мышь,то вы бы никогда не отказались от
нее (очень удобно,кстати).Так что зря смеетесь :0


KilkennyCat   (2004-10-11 15:41:00) [5]


> Sunny Way ©   (11.10.04 12:39) [14]


согласен, сам когда-то производил нечто для своей проги, но запускать делфи мышиной выделенной кнопкой... можно подумать, сотню раз в день приходится запускать.


Sunny Way   (2004-10-11 12:39:00) [6]

Раз уж сам Anatoly Podgoretsky сиронизировал на тему многокнопочных мышей, позволю себе заметить, что для некоторых специализированных рабочих станциях они как нельзя кстати. Один из примеров -
http://www.racurs.ru/index.php?page=20
Что-то большое черное слева от обычной мышки - десятикнопочная мышка, позволяющая оператору при выполнении одинаковых рутинных действий обходиться ею совсем без клавиатуры, тем самым повышая эффективность работы.


TeNY   (2004-10-11 06:52:00) [7]


> focor   (10.10.04 09:17)  
> У меня мышь с восьмью кнопками.Как в делфи их можно опознать?
> Как сделать опознавание из любого приложения?

Попробуй на форму брось ApplicationEvents1 и отлавливать все мессапги то есть ты получишь коды кнопок


Defunct   (2004-10-11 06:49:00) [8]

> наверное просто завидуете нам :)

Отнюдь..

Выбросил 5-ти кнопочную мышку, т.к. эти левые 3 кнопки постоянно мешали. Кликнешь случайно и на тебе - армагеддон ;)

2 кнопки + Wheel самое оно. А компилировать лучше с клавиатуры.


TeNY   (2004-10-11 06:43:00) [9]

зря смеётесь двухкнопошные,конечно 40 кнопок это много но 5ти кнопок мне вполне хватает на дополнительных 3х кнопках у меня висят такие функции как запуск дельфи,компиляция и выход,так что ЛЮДИ ва наверное просто завидуете нам :)


TUser   (2004-10-11 06:08:00) [10]


> Hit года мышка с 40 кнопками.

Это не мышь с 40 кнопками, это - клава с лампочкой.


mtihonov   (2004-10-11 05:29:00) [11]

Вот он - западный снобизм , нет что'б как у всех нормальных людей - две, ну три кнопочки. А теперь ему скажи как ими пользоваться. Подари мне такую же - я глядишь разберусь и тогда скажу...


Palladin   (2004-10-10 22:10:00) [12]

Артемий Лебедев: 40 кнопок можно уложить в одну, если дать ей 40 свобод движения, НО КАК МОЖНО ПРОЩЕ!!!


Anatoly Podgoretsky   (2004-10-10 22:08:00) [13]

Hit года мышка с 40 кнопками. Заняла первое место по не нужным устройствам.


KilkennyCat   (2004-10-10 21:30:00) [14]

Вообще-то, к таким мышам драйв идет.


> TeNY ©   (10.10.04 17:31) [2]
> Не мутант а мышь с 8 кнопками у человека у мення их 5


"Урри, Урри, ты нашел у него кнопку?"


focor   (2004-10-10 21:24:00) [15]

Ну а как его споймать,когда форма не в фокусе?


Defunct   (2004-10-10 19:53:00) [16]

[3] у форм похоже тоже.


Defunct   (2004-10-10 19:51:00) [17]

У фреймов есть события:

OnMouseWheelDown
OnMouseWheelUp


TeNY   (2004-10-10 17:31:00) [18]

Не мутант а мышь с 8 кнопками у человека у мення их 5 и подобный вопрос...Так что жду ответ(2х кнопочные отдыхают...:))


begin...end   (2004-10-10 09:19:00) [19]

Мутант, что ли?


Наверх

Титульная страница Поиск, карта сайта Написать письмо