鼠标移动到屏幕边缘会产生什么消息?

来源:百度知道 编辑:UC知道 时间:2024/06/28 06:24:49
在用DirectX编一个小小的游戏程序的显示部分,希望做到像魔兽星际那样鼠标移动到屏幕边缘视角的位置就会移动。这样的话需要捕获鼠标移动到屏幕边缘的消息,向windows编程大牛请教一下。

没有到达屏幕边缘的鼠标消息,这个需要你自己来判断的。
做游戏为了达到较高的性能多是不用Windows的消息机制来进行处理的,基本上是绘制每帧图像时获取鼠标当前的坐标,然后再进行处理的。Windows的消息机制并不是实时性的,有一定的延时,特别是当机器性能跟不上的时候。我想你不希望你的游戏里的人在走,用户按了向后半天才反映吧?微软之所以要提供DirectX,就是为了让游戏等大型软件直接去访问硬件,而避免使用消息机制的延时问题。

搞笑啊……做游戏你用Win标准的系统消息。那不得慢死……

做游戏时,在WinProc里处理的消息越少越好,我引擎里的窗口过程可能只处理了4-5个消息。

使用DirectInput每一帧扑捉鼠标偏移,并在每一帧加到原始坐标上,继而算得当前坐标。之后判断是否到达了屏幕边缘。

没有消息
不过可以这样
自定义:
获取屏幕边坐标
获取鼠标的坐标
判断鼠标是否在边
如果是...
不是...

好像有个消息,N开头的,记不清了,不知道是不是 NC_ 什么,用手机上,查不了MSDN

玩冰封王座 鼠标每次移动到屏幕边缘 都会跳到地图边缘 是怎么回事 为什么玩魔兽争霸 在用鼠标移动屏幕时,屏幕不是正常的移动 而是会瞬间移动到地图边缘? 玩魔兽3c时鼠标移动到屏幕边缘视角就到了地图最边上 玩魔兽争霸3,每次鼠标一移动,就会拖到屏幕边缘? 为什么鼠标会不时的移动到屏幕的左上角 魔兽冰封王座的问题,用鼠标拖动镜头的时候,屏幕瞬间移动到地图的边缘 突袭3 闪电战鼠标一晃就到屏幕边缘了~ 为什么我在玩魔兽争霸的时候,只要鼠标碰到屏幕的边缘就会瞬间滑到地图的边缘?? 魔兽争霸3c鼠标指针一到屏幕边缘就划到地图边缘的问题 进入魔兽争霸游戏后鼠标只要一移动,鼠标就自动移动到地图边缘