限制鼠标在指定窗口句柄上的移动

时间:2012-02-09 21:33:44

标签: windows winapi safari mouse

我希望在Windows上模拟Safari的自助服务终端模式。 OSX无法使用我的输入硬件,Chrome的GPU加速速度对于我正在使用的机器来说太慢了。

目前唯一合理的解决方案是运行Safari并发送F11(全屏)击键,但当鼠标到达屏幕的顶部像素时,阻止URL栏扩展。

我看起来似乎找不到任何好的解决方案,想知道我是否可以限制光标移动到达屏幕的顶部像素?

如果有人有任何其他解决方案,那就太棒了!

2 个答案:

答案 0 :(得分:4)

您可以使用ClipCursor功能执行此操作。

  

将光标限制在屏幕上的矩形区域。如果后续光标位置(由 SetCursorPos 功能或鼠标设置)位于矩形之外,系统会自动调整位置以使光标保持在矩形区域内。

答案 1 :(得分:0)

您可以轮询光标位置并使用计时器进行更正,但这并不理想。您还可以通过透明的最顶层窗口覆盖顶部栏。这样,输入将永远不会到达顶部栏。

编辑:如果Internet Explorer是一个选项,您可以使用COM对象在自定义应用程序中嵌入您需要的内容。其他浏览器可能有类似的API,但我不熟悉它们。