CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  GAME,图形处理/多媒体

百分求救

楼主shiyh1128()2005-05-09 08:55:45 在 Delphi / GAME,图形处理/多媒体 提问

请高手指教:用delphi播放flash做成触摸屏,怎么控制鼠标在一个页面停留超过一段时间(比如1分钟)自动返回主页?请高手给出具体例子!——万分感谢! 问题点数:100、回复次数:8Top

1 楼godear()回复于 2005-05-09 09:04:49 得分 0

使用timer处理不行吗?,   flash.onenter   timer.enable:=true;   timer.ontimer   goto   ????   timer.enable:=false;   timer的时长设为1分钟Top

2 楼fengqing7(风清)回复于 2005-05-09 09:07:21 得分 0

水啊Top

3 楼shiyh1128()回复于 2005-05-09 14:24:22 得分 0

godear   and   高手  
  unit   SDFrm;  
   
  interface  
   
  uses  
      Windows,   Messages,   SysUtils,   Variants,   Classes,   Graphics,   Controls,   Forms,  
      Dialogs,   OleCtrls,   ShockwaveFlashObjects_TLB,   ExtCtrls,inifiles;  
   
  type  
      TSDForm   =   class(TForm)  
          ShockwaveFlash1:   TShockwaveFlash;  
          Timer1:   TTimer;  
          procedure   FormCreate(Sender:   TObject);  
          procedure   Timer1Timer(Sender:   TObject);  
      private  
          {   Private   declarations   }  
      public  
          {   Public   declarations   }  
          procedure   PicClose(var   Msg:   TMsg;   var   Handled:   boolean);  
      end;  
   
  var  
      SDForm:   TSDForm;  
      s_path:string;  
      MousePos:Tpoint;  
      ini_fl:Tinifile;  
   
  implementation  
   
  {$R   *.dfm}  
   
  procedure   TSDForm.FormCreate(Sender:   TObject);  
  begin  
          GetDir(0,s_path);  
          ini_fl:=Tinifile.Create(s_path+'\source.ini');  
          Timer1.Enabled:=false;  
          Timer1.Interval:=strtoint(ini_fl.ReadString('Time','TM','600000'));  
          Timer1.Enabled:=true;  
          ShockwaveFlash1.Movie:=s_path+'\sd_movie.swf';  
          GetCursorPos(mousepos);  
   
  end;  
   
  procedure   TSDForm.PicClose(var   Msg:   TMsg;   var   Handled:   boolean);  
  var  
          x:integer;  
  begin  
          case   msg.message   of  
          WM_MOUSEMOVE:  
          begin  
                  x:=Abs(loWord(Msg.lParam)-MousePos.x+self.Left);  
                  if   (x>0)   then  
                  begin  
                  Timer1.Enabled:=false;  
                  Timer1.Enabled:=true;  
                  end;  
          End;  
          WM_LBUTTONDOWN:   begin       //按下鼠标左键  
                                          Timer1.Enabled:=false;  
                                          Timer1.Enabled:=true;  
                                          end;  
          WM_MBUTTONDOWN:         //按下鼠标中键  
                                        begin  
                                        Timer1.Enabled:=false;  
                                        Timer1.Enabled:=true;  
                                        end;  
          WM_RBUTTONDOWN:             //按下右键  
                                        begin  
                                        Timer1.Enabled:=false;  
                                        Timer1.Enabled:=true;  
                                        end;  
          WM_KEYDOWN:  
                                    begin  
                                    Timer1.Enabled:=false;  
                                    Timer1.Enabled:=true;  
                                    end;  
          WM_KEYUP:  
                              begin  
                              Timer1.Enabled:=false;  
                              Timer1.Enabled:=true;  
                              end;  
          WM_SYSKEYDOWN:  
                                      begin  
                                      Timer1.Enabled:=false;  
                                      Timer1.Enabled:=true;  
                                      end;  
          WM_SYSKEYUP:  
                                  begin  
                                  Timer1.Enabled:=false;  
                                  Timer1.Enabled:=true;  
                                  end;  
          end;  
   
  end;  
   
  procedure   TSDForm.Timer1Timer(Sender:   TObject);  
  begin  
            ShockwaveFlash1.Stop;  
            ShockwaveFlash1.Movie:='C:\sd_movie.swf';  
            ShockwaveFlash1.Movie:=s_path+'\sd_movie.swf';  
            ShockwaveFlash1.stop;  
   
  end;  
   
  end.  
  这样不能实现鼠标、键盘不动一段时间之后返回首页,怎么改呀?Top

4 楼hellolongbin(一个人(自从扩充话题改版,再也不去灌水乐园了))回复于 2005-05-09 17:05:13 得分 0

从打开一个页面开始计时(用timeer控件),超过1分钟退出Top

5 楼hellolongbin(一个人(自从扩充话题改版,再也不去灌水乐园了))回复于 2005-05-09 17:05:41 得分 0

从打开一个页面开始计时(用timeer控件),超过1分钟退出Top

6 楼shiyh1128()回复于 2005-05-11 12:58:03 得分 0

我要实现的是鼠标、键盘都不动一分钟后,自动返回主页Top

7 楼shiyh1128()回复于 2005-05-13 16:41:38 得分 0

问题自己解决Top

8 楼dreampp(梦想)回复于 2005-06-28 12:52:54 得分 100

虽然不会,帮你顶一下,别沉了Top

相关问题

  • 百分求救!!!!
  • 百分奉送!!!!!!!!!!
  • 百分求解
  • 300百分!
  • 百分请教
  • 百分求解
  • 百分求助
  • 百分提问!
  • 找:(百分)
  • 百分问题!

关键词

  • 页面
  • tsdform
  • timer
  • 高手
  • fl
  • ini
  • tobject
  • enabled
  • 超过
  • procedure

得分解答快速导航

  • 帖主:shiyh1128
  • dreampp

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo