Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.137.183.14] |
|
Сообщ.
#1
,
|
|
|
можно ли без хука поставить hotkey на клавишу и кнопку мыши ?
например shift + left/right mouse ? |
Сообщ.
#2
,
|
|
|
Помоему можно. Гдето я такой фокус видел.
А вообще - интересно надо попробовать. |
Сообщ.
#3
,
|
|
|
ИМХО сумлеваюсь.
RegisterHotKey здесь не прокатит. |
Сообщ.
#4
,
|
|
|
Протестил RegisterHotKe. Действительно непоможет.
Но например в прогах с контролом кличих и ченибуть происходит или выделяется подругому. Но точно не через RegisterHotKe сделали. |
Сообщ.
#5
,
|
|
|
Не знаю не пробовал, а если на OnMouseDown проверять состояние клавиш(нажаты/отжаты) ?
|
Сообщ.
#6
,
|
|
|
Дык, onMouseDown посылается активному приложению. Если прога неактивна, то она твои события мыши не сможет обрабатывать (без хука, в смысле).
|
Сообщ.
#7
,
|
|
|
а неужели нельзя никак проверить без хука, нажата ли сейчас конопка shift ?
Добавлено в а все... есть |
Сообщ.
#8
,
|
|
|
P.O.D
Можно, но по факту какого события? |
Сообщ.
#9
,
|
|||
|
А функция GetAsyncKeyState() неподойдет? |
Сообщ.
#10
,
|
|
|
Async катит, а мышь надо ловить через хук. Тогда проще и на клаву тоже хук поставить - ИМХО, удобнее. Я уже пробовал RegisterHotKey - ни фига. Виртуальный код для мыши дан ради приколу, наверно.
|
Сообщ.
#11
,
|
|
|
Насчет хука вот что скажу: Если окно проги может быть неактивно в какой-то момент, то тогда конечно хук (правда нафига такое извращение ?), а если прога всегда активна то подойдет и мое решение. (Видел я прогу, типа тест для учащихся, так ее не закрыть, не свернуть, обычными методами, а выйти из нее можно было CTRL+SHIFT+LMOUSE+RMOUSE, так она всегда активна была и такого вопроса не стояло)
|
Сообщ.
#12
,
|
|
|
На мышь можно использовать SetCapture
|
Сообщ.
#13
,
|
|
|
не, я поставил хук на мышку и там уже проверля нажатали в этот монент shift.
|