实现界面跟随鼠标移动的实例

2016-02-19 18:50 5 1 收藏

下面图老师小编跟大家分享实现界面跟随鼠标移动的实例,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

【 tulaoshi.com - 编程语言 】

 

  unit Unit_Mouse;

  interface

  uses
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    Dialogs, StdCtrls, Menus;

   {=======================================================
    DESIGN BY :  花好月圆 / 玉面书生
    DATE:        2005-01-30
    SITE:        http://www.eastrise.cn/quick2004
    BLOG:        http://blog.csdn.net/jackie168
    EMAIL:       joe-lu@163.com

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

    文章为作者原创,转载前请先与本人联系,转载请注明文章出处、保留作者信息,谢谢支持!
  =======================================================}

  

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  type
    TForm1 = class(TForm)
      PopupMenu1: TPopupMenu;
      N1: TMenuItem;
       procedure N1Click(Sender: TObject);
    private
      { Private declarations }
    public
      { Public declarations }
    end;

  var
    Form1: TForm1;
     i:integer;  //全局变量
  implementation

  {$R *.dfm}
  //自写函数
  function proc(icode:integer;wparam:wparam;lparam:lparam):lresult;stdcall;
  var
  evtmsg:teventmsg;
  begin
      evtmsg:=peventmsg(lparam)^;
      Form1.Left:=mouse.CursorPos.X+10;
      form1.Top:=mouse.CursorPos.Y+10;
      if evtmsg.message=WM_RBUTTONUP then
      Form1.N1.Click;
  end;

  procedure TForm1.N1Click(Sender: TObject);
  begin
      N1.Checked:= not N1.Checked;
      if N1.Checked then
      i:=setwindowshookex(WH_JOURNALRECORD,proc,hinstance,0)
      else
      unhookwindowshookex(i);
      Top:=(screen.Height-Height)div 2;
      Left:=(screen.Width - width-55) div 2;
  end;

  end.

来源:http://www.tulaoshi.com/n/20160219/1619195.html

延伸阅读
这学期实训的时候用MFC做过一个飞机大战,很无聊的东西,一直想用Qt做一个,但是在学校的时候比较颓,回来看了一下。 首先需要解决的问题是图片的移动,怎么说飞机啊子弹啊都是动着的,图片当然要跑起来。 闲话休絮,首先用QtCreator新建一个QtGui程序,命名为PaintWidget,随便起的名字,实验么这不是。 会生成这三个文件,其中呢ui不用...
标签: flash教程
本文由中国 wytan 原创,转载请保留此信息! 本例教朋友用Flash制作鼠标跟随效果,用鼠标拖动萝卜,兔兔眼睛总盯住萝卜,很可爱噢 效果演示: [next] 制作方法: 一、做三个元件 1、插入新元件,行为电影剪辑,命名为兔子。画出兔子的外形,也可以画其他动物,只是眼珠不画。如果要兔子耳朵、嘴巴、手动...
标签: 电脑应用
第一步: 打开FLASH,新建一个影片剪辑元件,命名为“星星”,在里面绘制一个星星出来,并且把它的中心点和舞台注册点对齐,在第20帧和第40处各插入一个关键帧。选中第20帧,在它的中心点和舞台的注册点对齐的情况下按住SHIFT键进行等比例缩小(你认为差不多就行了),然后选中第1到20帧的任意一帧创建补间动画...
标签: FLASH flash教程
本文由 清风掠影 原创,转载请保留此信息! 明亮的屋子忽然暗了下来,原来是停电了,这时第一件事就是拿出一根蜡烛,tulaoShi.com点上~~~ 一、打开FLASH,新建一个影片剪辑元件,命名为“火柴”,绘制一根火柴(如图1),在41帧插入关键帧,在动作面版中输入gotoAndPlay(35);,插入一层,在第35帧插入关键帧,绘制火焰,在38帧插入关键帧,把火...
标签: flash教程
效果演示:(请用鼠标在墙上移动看效果) 改变喷枪的颜色,密度和尺寸看看效果会发生什么变化 [next] 译正文前,先说明这是AS3文档,如果是AS2文档将不会有要用到的两个组件。(译者) 进入这个教程,你将看到怎样用flash创建一个喷枪效果。你可以试一下上面的影片看它如何实现的。 改变喷枪的颜色,密度和尺寸看看效果会发生什么变...

经验教程

412

收藏

45
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部