|
vkill
金牌会员
积分 4103
发帖 1744
注册 2006-1-20 来自 甘肃.临泽
状态 离线
|
|
2006-10-19 21:20 |
|
|
3742668
荣誉版主
积分 2013
发帖 718
注册 2006-2-18
状态 离线
|
『第
17 楼』:
Quote: | 在倒计时中,时间还没倒数到0,有何方法可以中止计时呢? |
|
方法比较多,无非就是设置一些标志,让脚本检测到标志后退出.比如判断某个文件是否存在,在则退出;或者判断注册表键值等等等等.
不过我建议还是在bat中用 taskkill /fi "WINDOWTITLE eq xxx"来实现,或者直接就结束wscript.exe.
另外由于昨天时间有限,没有完全解决你的问题.关于弹出窗口的指定坐标的问题,可以通过修改注册表来实现.
1.在HKEY_CURRENT_USER\Console下新建一个主键,名字就是 窗口标题名
2.然后在它右边建一reg_dword键:WindowPosition,取值为xxxxyyyy,其中xxxx是16进制的横坐标,yyyy为16进制的纵坐标,比如想让窗口基准坐标为10,10可以设置它的值为a000a
这样当你再打开一个 标题为上面步骤1建立的主键的字符时,窗口坐标就会出现在步骤2中指定的坐标处.
|
|
2006-10-20 08:05 |
|
|
voiL
中级用户
积分 384
发帖 189
注册 2005-10-19
状态 离线
|
『第
18 楼』:
Quote: | Originally posted by 3742668 at 2006-10-20 08:05:
方法比较多,无非就是设置一些标志,让脚本检测到标志后退出.比如判断某个文件是否存在,在则退出;或者判断注册表键值等等等等.
不过我建议还是堮.. |
|
版主果真强人是也...
用taskkill来关闭进程比用Sendkeys要好得多也安全稳定得多...
不知是否系统因素...版主的命令行在我机子上测试还存在些小问题...
就是运行该命令后(指taskkill /fi....此命令),会提示"信息: 没有运行的带有指定标准的任务。"
我看了一下taskkill的帮助之后,稍修改了一下:taskkill /fi "windowtitle eq xxx*"之后就没出错了.(标题后面加个通配符)
----------------------------------------------------------------------------
另外,希望无奈何版主看到此贴后能给小弟及各位坛友指点一下 msg 那命令...
我在CMD下看了N久msg的命令,也试着自己编写...
但都出现了 "获取会话名称时的错误 1702" 的错误提示(包括您给我写的命令)...
|
|
2006-10-20 09:09 |
|
|
3742668
荣誉版主
积分 2013
发帖 718
注册 2006-2-18
状态 离线
|
『第
19 楼』:
关于taskkill的问题,是由于你的标题与taskkill中的标题不一样导致的,尽管它们看上去一样.其实如果是我自己用的话我一定会用wmic process来结束进程,因为在它里面可以用commandline来判断启动的命令,绝对不会判断错误.
关于msg的问题,初步认为为没有开启相关的服务.个人猜测是和rpc相关的,建议看看Terminal Services服务是否启动,也可以运行wmic process where "caption='svchost.exe'" get commandline 查看是否存在C:\WINDOWS\system32\svchost -k DcomLaunch
C:\WINDOWS\system32\svchost -k rpcss
C:\WINDOWS\System32\svchost.exe -k netsvcs
C:\WINDOWS\system32\svchost.exe -k NetworkService
C:\WINDOWS\system32\svchost.exe -k LocalService
等服务.
当然,上面的都只是猜测,并不一定就是正确的.不过还是建议从服务上面下工夫.
p.s:我见过N多网上下的ghost版的XP都缺少不少功能的,特别是番茄花园的,另外home版的xp(你好象不是.)....
|
|
2006-10-20 09:28 |
|
|
voiL
中级用户
积分 384
发帖 189
注册 2005-10-19
状态 离线
|
『第
20 楼』:
版主果然厉害.
我用的是蕃茄的系统,不过不是Ghost的,是原版纯安装的...
另外是用了蕃茄的服务优化再手动开启了一些需要的服务...
wmic process where "caption='svchost.exe'" get commandline 之后显示如下:
Quote: | C:\WINDOWS\system32\svchost -k DcomLaunch
C:\WINDOWS\system32\svchost -k rpcss
C:\WINDOWS\System32\svchost.exe -k netsvcs
C:\WINDOWS\system32\svchost.exe -k NetworkService
C:\WINDOWS\system32\svchost.exe -k imgsvc |
|
非常感谢3742668版主的热心和耐心...
来这里一年有余,我学到了不少东西...
究其因就是因为这里在很多如版主般热心的朋友...
在此说声: 谢谢3742668版主,谢谢论坛上帮助过我的朋友...
|
|
2006-10-20 11:02 |
|
|
voiL
中级用户
积分 384
发帖 189
注册 2005-10-19
状态 离线
|
『第
21 楼』:
嗯.对了,msg后的错误我想应该就是Terminal Services服务关闭产生的问题.
因为我计算机里Terminal Services服务正是关闭了的.
|
|
2006-10-20 11:15 |
|
|