Ограничить движение мыши над указанным дескриптором окна - PullRequest
2 голосов
/ 10 февраля 2012

Я хочу смоделировать режим киоска для Safari в Windows.OSX не будет работать с моим оборудованием ввода, а ускорение графического процессора Chrome слишком медленное для машины, которую я использую.

Единственное вероятное решение [на данный момент] - запустить Safari и отправить нажатие клавиши F11 (полноэкранный),но предотвратите расширение панели URL, когда мышь достигнет верхних пикселей экрана.

Я посмотрел и не могу найти никакого хорошего решения и хотел бы знать, могу ли я ограничить движение курсораот достижения верхнего пикселя экрана?

Если у кого-то есть другие решения, это было бы здорово!

Ответы [ 2 ]

4 голосов
/ 10 февраля 2012

Для этого можно использовать функцию ClipCursor.

Ограничивает курсор прямоугольной областью на экране. Если последующее положение курсора (установленное с помощью функции SetCursorPos или мыши) находится за пределами прямоугольника, система автоматически корректирует положение, чтобы держать курсор внутри прямоугольной области.

0 голосов
/ 10 февраля 2012

Вы можете опросить положение курсора и исправить его с помощью таймера, но это не идеально.Вы также можете закрыть верхнюю панель прозрачным верхним окном.Таким образом, ввод никогда не достигнет верхней панели.

РЕДАКТИРОВАТЬ: если Internet Explorer является опцией, у вас есть возможность использовать объект COM для встраивания того, что вам нужно в пользовательское приложение.Другие браузеры могут иметь похожие API, но я не знаком с ними.

...