如果你能完全控制屏幕的网页,我觉得好象不存在问题呀
你只需要作一个timer,然后无论用户作什么操作的时候
你就让timer1.enabled:=False;然后在马上timer1.enabled:=True;
这样定时器就重新开始定时。如果用户在作完一件事后
继续有操作,用定时器一关,马上开就让它重新定时了,
如果没有操作,你的定时器设为30秒,30秒内还没有操作,
在定时器的ontime事件中让软件返回主页即可。
你只需要作一个timer,然后无论用户作什么操作的时候
你就让timer1.enabled:=False;然后在马上timer1.enabled:=True;
这样定时器就重新开始定时。如果用户在作完一件事后
继续有操作,用定时器一关,马上开就让它重新定时了,
如果没有操作,你的定时器设为30秒,30秒内还没有操作,
在定时器的ontime事件中让软件返回主页即可。
var oTime:integer;
form1.keypress() //也可以在WebBrowser的keyPress事件里写
begin
oTime:=0;
timer1.enabled:=true;
end;
Timer1.onTimer()
begin
oTime:=oTime+1;
if oTime>30 then
begin
W1.Navigate('index.htm');
Timer1.enabled:=false;
end;
end
你如果连用户去触摸的功能都得不到,怎么做这个触摸程序呢!!!
我想应该是按tygh2000(峰)说的相当于鼠标点击。
<meta http-equiv="refresh" content="30; url=XXXX">
XXXX是你的首页;
这是一个从HTML 2.0就开始支持的标记,到4.0还是支持,可以放心使用。用这个标记的refresh方法还可以实现定时自动翻页等功能。但meta用途远不只这些。去看手册吧。
顺便说一下,30秒太短了,象我这样反应迟钝的还没看完呢,就跑回去了55555。
:(
其实我是想说时间要根据每页的内容的信息量来定。:)
另外,我想楼主并不想讨论触摸屏的问题,那只是一种指点设备,相应的通讯是由驱动程序管理的,就当你的手是鼠标好了。
你随便开个网页,用winsight32来监视操作触摸屏的消息好了,然后做个控制台程序来拦截这些消息,一旦拦截到了,就把Timer复原,否则到时间就由这个程序来让网页回到首页。这个方法绝对搞笑。
TO : mengbo(心有独钟)
我的办法就是用webbrowser来显示,但没有任何程序。其实你可以考虑用flash来做。