Как программно нажать среднюю кнопку мыши?

Обсуждение программ nnCron и nnCron LITE

Как программно нажать среднюю кнопку мыши?

Postby Nekiy » Thu, 09 Apr 2009, 10:47

Как программно нажать _среднюю_ кнопку мыши?
Nekiy
 
Posts: 16
Joined: Wed, 07 Nov 2007, 12:04

Re: Как программно нажать среднюю кнопку мыши?

Postby Wyz » Fri, 10 Apr 2009, 06:35

0x10 CONSTANT MIDDLE-BTN
: MOUSE-MBDN MIDDLE-BTN MOUSE-DOWN ;
: MOUSE-MBUP MIDDLE-BTN MOUSE-UP ;
: MOUSE-MBCLK MIDDLE-BTN MOUSE-CLICK ;
: MOUSE-MBDCLK MIDDLE-BTN MOUSE-DCLICK ;

0x800 CONSTANT MOUSEEVENTF_WHEEL
\ 120 CONSTANT WHEEL_DELTA \ One wheel click is defined as WHEEL_DELTA, which is 120.
120 CONSTANT WHEEL-DELTA-FORWARD \ A positive value indicates that the wheel was rotated forward, away from the user;
-120 CONSTANT WHEEL-DELTA-BACKWARD \ a negative value indicates that the wheel was rotated backward, toward the user.

: MOUSE-WHUP GetMessageExtraInfo WHEEL-DELTA-FORWARD 0 0 MOUSEEVENTF_WHEEL mouse_event DROP ;
: MOUSE-WHDN GetMessageExtraInfo WHEEL-DELTA-BACKWARD 0 0 MOUSEEVENTF_WHEEL mouse_event DROP ;
Wyz
 
Posts: 389
Joined: Tue, 11 Dec 2007, 01:42

Re: Как программно нажать среднюю кнопку мыши?

Postby Nekiy » Fri, 10 Apr 2009, 10:23

Такое ощущение, что просто берешь код, копируешь и вставляешь. Где же такой Клондайк расположен? Подскажешь? :)
Спасибо большое потестил. Все работает, не понятно только это:
Wyz wrote:\ 120 CONSTANT WHEEL_DELTA \ One wheel click is defined as WHEEL_DELTA, which is 120.

где использовать и как, потому что так:
Code: Select all
120 CONSTANT WHEEL_DELTA
: MOUSE-WHCLK WHEEL_DELTA MOUSE-CLICK ;

не срабатывает.
Nekiy
 
Posts: 16
Joined: Wed, 07 Nov 2007, 12:04

Re: Как программно нажать среднюю кнопку мыши?

Postby Wyz » Fri, 10 Apr 2009, 10:50

Nekiy wrote:Такое ощущение, что просто берешь код, копируешь и вставляешь. Где же такой Клондайк расположен? Подскажешь? :)

Порылся в исходниках, нашел код для левой кнопки и передрал с него :-)
Исходники ищи на русской странице загрузки.

Спасибо большое потестил. Все работает, не понятно только это:
Wyz wrote:\ 120 CONSTANT WHEEL_DELTA \ One wheel click is defined as WHEEL_DELTA, which is 120.

где использовать и как, потому что так:

Пожалуйста. Нигде. Это комментарий.

Code: Select all
120 CONSTANT WHEEL_DELTA
: MOUSE-WHCLK WHEEL_DELTA MOUSE-CLICK ;

не срабатывает.

И не должно. Если тебе нужно щелкнуть средней кнопкой-колесом, то смотри выше MOUSE-MBCLK.
Wyz
 
Posts: 389
Joined: Tue, 11 Dec 2007, 01:42

Re: Как программно нажать среднюю кнопку мыши?

Postby Nekiy » Fri, 10 Apr 2009, 11:27

Wyz wrote:
Nekiy wrote:Такое ощущение, что просто берешь код, копируешь и вставляешь. Где же такой Клондайк расположен? Подскажешь? :)

Порылся в исходниках, нашел код для левой кнопки и передрал с него :-)
Исходники ищи на русской странице загрузки.

Нашел :) А константу значения средней кнопоки откуда?

Спасибо большое потестил. Все работает, не понятно только это:
Wyz wrote:\ 120 CONSTANT WHEEL_DELTA \ One wheel click is defined as WHEEL_DELTA, which is 120.

Пожалуйста. Нигде. Это комментарий.

Думал команда закоментирована :lol:
Nekiy
 
Posts: 16
Joined: Wed, 07 Nov 2007, 12:04

Re: Как программно нажать среднюю кнопку мыши?

Postby Wyz » Fri, 10 Apr 2009, 11:51

Nekiy wrote:Нашел :) А константу значения средней кнопоки откуда?

MIDDLE-BTN? Посчитал: разделил MOUSEEVENTF_MIDDLEDOWN на MOUSEEVENTF_LEFTDOWN (смотри в mouse.f). MOUSEEVENTF_MIDDLEDOWN нашел в описании mouse_event (погугли).

Вот файлик с числовыми значениями: http://dump.ru/file/2428991
Wyz
 
Posts: 389
Joined: Tue, 11 Dec 2007, 01:42

Re: Как программно нажать среднюю кнопку мыши?

Postby VoidVolker » Fri, 10 Apr 2009, 12:53

Wyz wrote:
Nekiy wrote:Нашел :) А константу значения средней кнопоки откуда?

MIDDLE-BTN? Посчитал: разделил MOUSEEVENTF_MIDDLEDOWN на MOUSEEVENTF_LEFTDOWN (смотри в mouse.f). MOUSEEVENTF_MIDDLEDOWN нашел в описании mouse_event (погугли).

Хе-хе, оригинально :) Вот только в майкрософте логика может оказаться другой, так что лучше все-таки юзать MSDN.
"Любая константа, взятая с потолка, выглядит подозрительно" (с) Хищник
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Как программно нажать среднюю кнопку мыши?

Postby Wyz » Fri, 10 Apr 2009, 13:18

Она не с потолка - такова логика работы MOUSE-DOWN и MOUSE-UP ;-)
Wyz
 
Posts: 389
Joined: Tue, 11 Dec 2007, 01:42

Re: Как программно нажать среднюю кнопку мыши?

Postby 4mess » Wed, 20 Jan 2010, 12:42

Вот сердцем чую - написано здесь как сделать эмуляцию middlebutton но реализовать не могу :rolleyes: . Что надо вбить чтобы заработало?
4mess
 
Posts: 3
Joined: Wed, 20 Jan 2010, 12:37

Re: Как программно нажать среднюю кнопку мыши?

Postby VoidVolker » Wed, 20 Jan 2010, 13:49

4mess wrote:Вот сердцем чую - написано здесь как сделать эмуляцию middlebutton но реализовать не могу :rolleyes: . Что надо вбить чтобы заработало?

viewtopic.php?f=5&t=9932&p=24276#p21123
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Как программно нажать среднюю кнопку мыши?

Postby 4mess » Wed, 20 Jan 2010, 14:23

Да-да, я так и подумал, что именно этот пост несет сакральное знание. Однако моего плугуманитарного ума не хватает понять, с чего это на первую же строку:

0x10 CONSTANT MIDDLE-BTN

ругается синтаксисом cron.tab
И как вычленить из поста то, что мне надо.
4mess
 
Posts: 3
Joined: Wed, 20 Jan 2010, 12:37

Re: Как программно нажать среднюю кнопку мыши?

Postby Wyz » Wed, 20 Jan 2010, 16:07

4mess wrote:с чего это на первую же строку:
0x10 CONSTANT MIDDLE-BTN
ругается синтаксисом cron.tab

Пиши до задачи между <% %> или внутри нее до Action:

И как вычленить из поста то, что мне надо.

В первом приближении - надо все :-)
Wyz
 
Posts: 389
Joined: Tue, 11 Dec 2007, 01:42

Re: Как программно нажать среднюю кнопку мыши?

Postby VoidVolker » Wed, 20 Jan 2010, 18:05

Или лучше помести код в файл mmb.spf и просто подключи как плагин.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Как программно нажать среднюю кнопку мыши?

Postby 4mess » Wed, 20 Jan 2010, 22:50

Спасибо. Работает. Еслибы у меня был дневник, то в нем я бы написал - сегодня вечером я был счастлив. :rock:
4mess
 
Posts: 3
Joined: Wed, 20 Jan 2010, 12:37

Re: Как программно нажать среднюю кнопку мыши?

Postby VoidVolker » Wed, 20 Jan 2010, 23:59

"Самое большое счастье - приносить счастье другим."
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Next

Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 4 guests