1 (изменено: sergeant.coolagin, 2011-05-02 16:50:38)

Тема: Как заблокировать курсор мыши по хоткею?

Попробовал в проге Autohotkey:

*$lbutton:: 
{
BlockInput, MouseMove
}
Return
*$lbutton up::
{
BlockInput, MouseMoveOff
}
Return

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

2

Re: Как заблокировать курсор мыши по хоткею?

Вот так можно ещё попробовать:

   #Persistent
   OnExit, Exit
   hHookKeybd := DllCall("SetWindowsHookEx"
      , Int, WH_MOUSE_LL := 14
      , Int, RegisterCallback("LowLevelMouseProc", "Fast")
      , UInt, DllCall("GetModuleHandle", UInt, 0)
      , UInt, 0)
   Return

Exit:
   DllCall("UnhookWindowsHookEx", Uint, hHookKeybd)
   ExitApp

LowLevelMouseProc(nCode, wParam, lParam)
{
   if nCode < 0
      Return DllCall("CallNextHookEx", UInt, 0, Int, nCode, UInt, wParam, UInt, lParam)
   else if (GetKeyState("LButton", "P") && wParam = WM_MOUSEMOVE := 0x200)
      Return 1
   else
      Return DllCall("CallNextHookEx", UInt, 0, Int, nCode, UInt, wParam, UInt, lParam)
}
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: Как заблокировать курсор мыши по хоткею?

Так оно вообще не работает. Скрипт вроде как запущен, но ничего не происходит. Я нормально пользуюсь левой кнопкой мыши в Windows и в игре. Мышка не блокируется по нажатию на левую кнопку мыши.

4

Re: Как заблокировать курсор мыши по хоткею?

Странно, у меня в Windows XP работает, блокируется движение курсора при нажатии левой кнопки. Попробуй вместо WM_MOUSEMOVE := 0x200 написать (WM_MOUSEMOVE := 0x200).

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: Как заблокировать курсор мыши по хоткею?

. У меня Windows 7 64-bit. Даже (WM_MOUSEMOVE := 0x200) не работает. Компилировать скрипт пробовал и от имени админа запускал.

6

Re: Как заблокировать курсор мыши по хоткею?

На 64-битной не пробовал, возможно, такой способ не прокатит.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7

Re: Как заблокировать курсор мыши по хоткею?

Может есть еще идеи?

8

Re: Как заблокировать курсор мыши по хоткею?

AHK: удерживание курсора мыши в определенном окне