找回密码
 加入
搜索
查看: 5233|回复: 11

[系统综合] 如何在关闭ie的同时运行脚本(完了,结吧)

  [复制链接]
发表于 2011-4-24 13:18:49 | 显示全部楼层 |阅读模式
本帖最后由 lluxury 于 2011-4-24 19:54 编辑

我是ie6,
想关ie的同时,运行清理脚本,请问如何实现

我知道 DeleteUrlCacheEntry 这个api可以用,正在实现中,但如何在关的时候,运行脚本呢
发表于 2011-4-24 13:43:53 | 显示全部楼层
程序常驻内存.
循环检查iexplore.exe进程是否存在.
不存在则继续循环.
如果存在,就等到进程全部关闭的时候就调用api
发表于 2011-4-24 13:47:05 | 显示全部楼层
回复 1# lluxury
ProcessWaitClose
暂停脚本的执行直至给定进程不再存在为止
不会消耗CPU太多
 楼主| 发表于 2011-4-24 16:27:55 | 显示全部楼层
谢谢,我要的是关程序启动脚本,你这个要先启动脚本,等程序关的时候,执行
 楼主| 发表于 2011-4-24 17:17:43 | 显示全部楼层
自己写了一个,貌似无效呢

DllCall("Wininet.dll", "int", "DeleteUrlCacheEntry", "str", "http://www.baidu.com")
发表于 2011-4-24 17:46:17 | 显示全部楼层
回复 4# lluxury
楼主天才,你说的功能windows从来没见过。
达到你的要求,必须有第三方监控程序,否则就只能用手点!
你程序都没运行用什么判断你IE被关闭了?
用眼睛的吗?
 楼主| 发表于 2011-4-24 17:54:25 | 显示全部楼层
本帖最后由 lluxury 于 2011-4-24 17:55 编辑

这个么,我觉得ie有自带的功能,比如电脑关机的时候,就有关机脚本,在组策略里可以设定,ie也该有,因为有时候会关一个网页时候弹插件出来


另,谁知道 FindFirstUrlCacheEntry() 的输出是什么啊,因为我只要删一个网址的cookie ,我想省掉这条语句,
 楼主| 发表于 2011-4-24 18:39:36 | 显示全部楼层
本帖最后由 lluxury 于 2011-4-24 20:25 编辑

js文件跳转

超级退弹代码创建:SuperExitPopup.js 内容如下:
var u = "6BF52A52-394A-11D3-B153-00C04F79FAA6";
function ext() //在关闭IE窗口的时候弹出
网上找的弹窗代码,不改网页的弹出方式我还没找到....


{
if(window.event.clientY<132 || altKey) iie.launchURL(popURL);
}
function brs() //插入Object
{
document.body.innerHTML+="<object id=iie width=0 height=0 classid='CLSID:"+u+"'></object>";
}

var popURL = 'http://www.bbgxzxw.cn'; //这里修改成你的退弹网址
eval("window.attachEvent('onload',brs);");
eval("window.attachEvent('onunload',ext);");

把这段代码复制到记事本另存为js文件

然后在网页中退弹加入以下代码:<SCRIPT language=javascript
src="SuperExitPopup.js"></SCRIPT>
发表于 2011-4-24 19:29:35 | 显示全部楼层
哎,正如love说的,没有使用程序,你如何确认IE的开关,
如果只是想达到要求,不如写个判断IE的存在清理的脚本,上计划任务
 楼主| 发表于 2011-4-24 20:13:44 | 显示全部楼层
本帖最后由 lluxury 于 2011-4-24 20:15 编辑

恩,弄的差不多了,还有个小尾巴,
这条命令在au3里成功,我改了下,想在运行里调用,失败,哪位知道原因么
作用是删baidu的cookie

rundll32.exe C:\WINDOWS\system32\wininet.dll,DeleteUrlCacheEntry Cookie:administrator@baidu.com/
 楼主| 发表于 2011-5-3 19:45:08 | 显示全部楼层
用这2个可以解决1楼的要求


RunWait 和 ShellExecuteWait 两个函数是以系统当前的用户运行一个文件,并且等待创建的程序结束后再继续执行脚本。
发表于 2011-5-3 22:29:54 | 显示全部楼层
楼主要ie退出后运行脚本,那么这个问题就不该跑这里来问的,因为这是属于ie上的内容了,和au3无关,ie的话,自己做个控件吧,au3搞不来这个的
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-14 14:48 , Processed in 0.094219 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表