当前位置:编程学习 > VB >>

在后台向一个网页发送鼠标操作,不影响我上网的其它操作

首先说下用途,因为参加网上的一个在线学习课程,打开一个视频课程页面听课,如果在一定时间内,不在该窗口上有任何操作,就会自动关闭.我想写一个程序在后台运行,模拟该页面的按键,使之不自动关闭,但没得这方面的经验,请高手指点. 
如果能附上相关代码\函数说明及程序流程和思路,我再加分 
以下是网页页面的判断事件代码. 
<SCRIPT LANGUAGE="JavaScript"> 
// sec 用来控制自动注销时间的秒数 
var sec=0; 
idt=window.setTimeout("update();",1000); 
function update(){ 
sec++; 
if(sec>=900) 

window.close(); 

idt=window.setTimeout("update();",1000); 


function doMouseMove() { 
sec = 0; 

document.onmousemove = doMouseMove; 
document.onkeypress = doMouseMove; 
document.onmousedown = doMouseMove; 
</SCRIPT>
问题补充:补充一下,我只会用VB,JAVA和VC还不熟悉.
有人说自己写个浏览器,但是我用的这个网站需要用到JAVA的虚拟机,否则无法显示部分内容,我想自己做浏览器太麻烦了,能不能用API函数实现
我用的是IE7,我想能不能得到该页面窗口的句柄,然后向该窗口发送按键消息,用APY++得到窗口的句柄,初次写postmessage hwnd,WM_LBUTTONDOWN,0,0 没有反应,请各位高手不吝解答啊,万分感谢!!!!!! --------------------编程问答-------------------- keybd_event --------------------编程问答-------------------- 有以下几种办法办法可以实现
1,取HTTP头,来看看有没有什么页面按钮或者刷新的事件,然后winsock send  http头
2,写到webbrowers里面定期刷新
3,execScript你的js函数

不过我个人觉得第二个办法比较简单,哇卡卡 --------------------编程问答-------------------- 谢谢解答,这个页面大概每5秒钟自动刷新一次吧,我不太清楚是刷新还是检测,因为每5秒钟左右,进度条就闪一次,之前需要登陆才能打开这个页面 --------------------编程问答-------------------- 另外,第二\三种方法不会用,WINSOCK我写过一个局域网的文件通知发送程序,不知道HTTP头是要发送一些什么数据,发送到哪里 --------------------编程问答-------------------- 2很简单是,一个webbrowers Navigate在Trimer定时一下你的URL 

Http头你可以去用工具去截,比如httpwathch --------------------编程问答-------------------- 还是不行,用WEBBROWERS跳转页面时,老是实时错误-1,而且网页提示系统得不到上次的登陆信息,看不到东西,可能是我不会用,能不能指点一下 --------------------编程问答-------------------- 什么跳转?不明白?

那你就用HTTP头好了 --------------------编程问答-------------------- document.onmousemove = doMouseMove; 
document.onkeypress = doMouseMove; 
document.onmousedown = doMouseMove;
他的检测全都要鼠标移动的,按键消息是不行的,
我在想用
a="检测代码的一部分"
WebBrowser1.Document.body.innerhtml = Replace(WebBrowser1.Document.body.innerhtml, a, ""
这个查找并替换掉那个window.close(); 
但是不行,好像是下载完成以后就不可以修改网页代码的了.应该也是不能插入的,而向该窗口的文本框之类的发消息是不起作用的,因为他只检测鼠标移动的操作,我靠.
再帮我想想办法了,谢谢大家了. --------------------编程问答-------------------- --------------------编程问答-------------------- A)用遨游(Maxthon)浏览器,不允许执行 script——看你怎么关!
B)窗体上加个 Timer 控件,Interval 设为 60000(一分钟),一句话搞定
Private Sub Timer1_Timer()
    Call WebBrowser1.Document.parentWindow.execScript("sec = 0;", "javascript")
End Sub
补充:VB ,  API
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,