我现在是做一个播放器我想实现, 如果视屏全屏的时候,在3秒内鼠标的左,右以及位置没有发生事件时则隐藏光标,
否则就是可视UP有分
否则就是可视UP有分
解决方案 »
- Delphi的包主要是用来干嘛的?
- ---------奇怪了,为什么被0除了也不出错----------
- 用delphi连接oracle数据库的步骤怎样?请高手赐教!!
- 高手帮忙,动态建立并模态显示窗体问题!!!
- 帮我看看这段代码为什么不能实现???
- 三层结构,SQL2000数据库,在客户端更新数据时狂慢!
- 高级问题!关于窗口与进程的问题!
- Office XP 效果的菜单
- 请问各位高手,windows 的mediaplay 播放器有没有播放的热键???或者哪位有没有使其通过远程播放的好方法.谢谢!!
- 关于重复的算法想和大家讨论!
- 帮菜看看以下语句,错哪了
- 我写的activex,注册后,是不是机器重启后,无需登陆就可以访问该activex的接口?
begin
Sleep(3000);
ShowCursor(...);
end;
begin
Sleep(3000);
ShowCursor(...);
end;
这样的我试过了不行的
我要的是象WINDOWS的MEDIAPLAYER一样如果鼠标不动或者不左右键。则showcursor(false);否则就是TRUE
现在我实现起来还有点问题,不过觉得这个思路应该可行吧?有没高手补充下?
你说的是意思是用TTIMER控件了,能不能把代码贴出来看看
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls;type
TForm1 = class(TForm)
Memo1: TMemo;
Timer1: TTimer;
procedure FormCreate(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure FormDblClick(Sender: TObject);
procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
private
{ Private declarations }
x:int64;
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
begin
x:=StrToInt(FormatDateTime('hh24nnss',now));
end;procedure TForm1.Timer1Timer(Sender: TObject);
var
temp:int64;
diff:int64;
begin
temp:=StrToInt(FormatDateTime('hh24nnss',now));
diff:=temp-x;
if diff>3 then
showcursor(false);
end;procedure TForm1.FormDblClick(Sender: TObject);
begin
showcursor(true);
x:=StrToInt(FormatDateTime('hh24nnss',now));
end;procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
showcursor(true);
x:=StrToInt(FormatDateTime('hh24nnss',now));
end;procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
showcursor(true);
x:=StrToInt(FormatDateTime('hh24nnss',now));
end;end.
Shift: TShiftState; X, Y: Integer);
begin
showcursor(true);
x:=StrToInt(FormatDateTime('hh24nnss',now));
end;procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
showcursor(true);
x:=StrToInt(FormatDateTime('hh24nnss',now));
end;
我不知道这两个过程中的,"x"是用在哪里
而且我试了一下不行。 这个代码
var
temp:int64;
diff:int64;
begin
temp:=StrToInt(FormatDateTime('hh24nnss',now));
diff:=temp-x;
if diff>3 then
showcursor(false);
end;