如何用c语言来实现鼠标移动。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用c语言来实现鼠标移动。相关的知识,希望对你有一定的参考价值。

比如移动鼠标到(1,1)。代码是什么?

参考技术A #include <stdio.h>
int main (void)

    SetCursorPos(1,1);
    return 0; 

参考技术B 使用mouse_event 这个API 可以模拟鼠标任何操作。 参考技术C http://wenku.baidu.com/view/50560e0216fc700abb68fc68.html呃 参考技术D SetCursorPos看看有没有这个API函数

如何用 as3 用鼠标创建精灵的向上/向下移动

【中文标题】如何用 as3 用鼠标创建精灵的向上/向下移动【英文标题】:how to create up/down movement of sprite with as3 with a mouse 【发布时间】:2011-01-26 08:21:32 【问题描述】:

我只需要在鼠标移动时垂直移动精灵。如何用 as3 实现?

谢谢

【问题讨论】:

【参考方案1】:

Flash 版本

var s:Sprite = new Sprite();
s.x = 20;
s.graphics.beginFill(0xFF0000);
s.graphics.drawRect(0,0,20,20);
addChild(s);

stage.addEventListener(MouseEvent.MOUSE_MOVE,moveSprite);

function moveSprite(e:MouseEvent):void

    s.y = e.localY;

弹性版

<mx:Canvas  >
            <mx:mouseMove>
                    <![CDATA[
                        s.y = event.localY;
                    ]]>
                </mx:mouseMove>
            <mx:Canvas id="s" backgroundColor="#ff0000"  />
        </mx:Canvas>

您可以粘贴其中的每一个,并按照您说的做。它将创建一个与鼠标垂直但水平固定的 20x20 红色框。您的鼠标必须在包含的 Canvas 内的 flex 版本。

【讨论】:

【参考方案2】:
addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(e:MouseEvent):void
    mySprite.y += amount;

【讨论】:

对不起,我问的是鼠标点击,而我实际上需要鼠标移动。点击不跟踪鼠标移动。【参考方案3】:

好的,拖动有点复杂。您需要为拖动的边界定义一个矩形。如果您只想沿一个轴拖动,则使矩形的宽度为 0。在此示例中,我将滚动量和向下限制为您可以在下面更改的不同数字。

import flash.events.MouseEvent;
import flash.geom.Rectangle;

mySprite.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);

function mouseDownHandler(event:MouseEvent):void
    stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
    var scrollUpAmount:int = 10;
    var scrollDownAmount:int = 200;
    var boundsRect:Rectangle = new Rectangle(mySprite.x,mySprite.y-scrollUpAmount,0,mySprite.y+scrollDownAmount);
    mySprite.startDrag(false, boundsRect);


function mouseUpHandler(event:MouseEvent):void
    stage.removeEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
    mySprite.stopDrag();

【讨论】:

这个例子仅限于垂直拖动,正如我上面解释的那样。如果您只想沿一个轴(例如垂直)拖动,则使边界矩形的宽度为 0。

以上是关于如何用c语言来实现鼠标移动。的主要内容,如果未能解决你的问题,请参考以下文章

如何用C语言添加鼠标右键菜单

如何用c语言作出有图形界面的小程序?

如何用c语言作出有图形界面的小程序?

c语言如何用mciSendString来实现音乐播放功能

如何用c语言重命名

如何用C语言来读取或查找一个文档里面的是信息。