скрыть курсор

Тема в разделе "WASM.BEGINNERS", создана пользователем gale1238, 20 сен 2009.

  1. gale1238

    gale1238 New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2009
    Сообщения:
    72
    Не получается скрыть курсор мыши:
    invoke BlockInput,1
    invoke ShowCursor,FALSE
    invoke Sleep,3000
    invoke ShowCursor,TRUE
    invoke BlockInput,0
     
  2. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    с помощью ShowCursor скрывается курсор только для окон Вашей программы и если не ошибаюсь той ветви, в которой окно создано (хотя скорее всего ошибаюсь).
    если хотите спрятать курсор, то можете к примеру установить значок курсора без картинки или скрыть его в контексте системы.
     
  3. Mankubus

    Mankubus New Member

    Публикаций:
    0
    Регистрация:
    14 авг 2009
    Сообщения:
    76
    gale1238,Можно делать тупо
    Код (Text):
    1. invoke SetCursorPos, <maxx>, <maxy>
    в цикле, так, чтобы он всегда был в нижнем правом углу экрана.
     
  4. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    Mankubus
    Тогда уж
    Код (Text):
    1. ClipCursor(Rect(GetSystemMetrics(SM_CXSCREEN)-1, GetSystemMetrics(SM_CYSCREEN)-1, GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN)))
    чтобы не выпрыгивал оттуда, когда судорожно долбишь по мышке.
     
  5. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    а простите, т.к. тут ассемблер
    Код (Text):
    1. invoke GetSystemMetrics, SM_CYSCREEN
    2. mov ebx, eax
    3. invoke GetSystemMetrics, SM_CXSCREEN, eax
    4. push eax
    5. dec ebx
    6. dec eax
    7. invoke ClipCursor, esp, eax, ebx
    8. add esp, 16