Область перемещения мыши
От: Lloyd Россия  
Дата: 19.06.07 14:48
Оценка:
Привет!

Необходимо ограничить облась перемещения мыши в рамках заданого окна.
Существует ли штатно в windows подобная функциональность? Если нет, наведите на путь истинный как сделать.

Спасибо.
Re: Область перемещения мыши
От: AlexLinch Украина  
Дата: 19.06.07 14:54
Оценка: 16 (1)
Здравствуйте, Lloyd, Вы писали:

L>Привет!


L>Необходимо ограничить облась перемещения мыши в рамках заданого окна.

L>Существует ли штатно в windows подобная функциональность? Если нет, наведите на путь истинный как сделать.

L>Спасибо.


Вот держи(думаю это должно натолкнуть тебя на правильный путь ):

RECT rcClip; // new area for ClipCursor
RECT rcOldClip; // previous area for ClipCursor

// Record the area in which the cursor can move.

GetClipCursor(&rcOldClip);

// Get the dimensions of the application's window.

GetWindowRect(hwnd, &rcClip);

// Confine the cursor to the application's window.

ClipCursor(&rcClip);

//
// Process input from the confined cursor.
//

// Restore the cursor to its previous area.

ClipCursor(&rcOldClip);

Удачи...
Re[2]: Область перемещения мыши
От: Lloyd Россия  
Дата: 19.06.07 14:57
Оценка:
Здравствуйте, AlexLinch, Вы писали:

AL>Удачи...


Большое спасибо!
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: Область перемещения мыши
От: AlexLinch Украина  
Дата: 19.06.07 15:00
Оценка:
Здравствуйте, Lloyd, Вы писали:

L>Здравствуйте, AlexLinch, Вы писали:


AL>>Удачи...


L>Большое спасибо!


Всегда пожалуйста...
Re: Область перемещения мыши
От: CUser  
Дата: 19.06.07 15:48
Оценка:
Здравствуйте, Lloyd.

WM_MOUSELEAVE
SetCursorPos
Re[2]: Область перемещения мыши
От: Lloyd Россия  
Дата: 19.06.07 15:56
Оценка:
Здравствуйте, CUser, Вы писали:

CU>WM_MOUSELEAVE

CU>SetCursorPos

WM_MOUSELEAVE — это только для клентской области окна.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.