李文 发表于 2006-4-28 11:20:29

如何用System函数关闭进程啊

在回放过程中,出现错误时,能否用System函数关闭被测试软件的进程啊,或者用其他方法可以处理

生如火花 发表于 2006-4-28 13:21:24

自己写或者找你们的开发帮你写一个杀掉进程的程序,然后做成异常处理,关于异常处理,精华区应该有

李文 发表于 2006-4-28 16:22:17

谢谢版主啊:)

eric.y 发表于 2006-4-28 16:35:06

不用这么麻烦,如果你想用,system的话,就用
system("taskkill /f /im 进程名");当然还有其他很多办法

李文 发表于 2006-4-29 08:50:22

那要是load了winapi怎么写啊,就拿winword.exe为例把,谢谢啊

eric.y 发表于 2006-4-29 09:07:34

不知道你什么意思,load winapi跟删进程有关系吗

李文 发表于 2006-4-29 09:13:38

load(winapi);
然后就可以调用terminateprocess函数了,可是里面的具体参数弄不好啊 !
另外我用eric.y提供的方法执行system("taskkill /f /winword.exe ");可是不好使啊,是不是我写的不对啊

eric.y 发表于 2006-4-29 09:21:00

system("taskkill /f /im winword.exe ");

生如火花 发表于 2006-4-29 09:31:18

我试了下,没能用system("taskkill /f /im winword.exe "); 关闭word窗口

msn 发表于 2006-4-29 09:35:45

set_window ("AutoCAD 2004 - ", 1);
system("taskkill/f/im acad.exe");
为什么我用这句话之后并没有结束掉cad进程呢。

李文 发表于 2006-4-29 09:37:31

是呀,没有

李文 发表于 2006-4-29 09:40:15

要是这个问题解决了,就可以用这个方法进行异常抛出了,那么自动化就有保证了,但是版主我到精华区看了,好像没有关于异常处理的东西啊

生如火花 发表于 2006-4-29 09:46:14

http://bbs.51testing.com/viewthread.php?tid=5223&fpage=1&highlight=%2B%C9%FA%C8%E7%BB%F0%BB%A8
这是我很早前写的了,感慨的是,我现在技术也停留这个级别上

eric.y 发表于 2006-4-29 10:14:49

我不知道你们为什么不可以,这只是一个dos命令,可以运行一下cmd查看一下帮助
查看一下你们system32目录下有没有taskkill.exe

[ 本帖最后由 eric.y 于 2006-4-29 10:18 编辑 ]

msn 发表于 2006-4-29 10:26:38

有这个文件。

李文 发表于 2006-4-29 11:04:24

没有taskkill.exe,系统是2000的,那还有其他方法吗

msn 发表于 2006-4-29 11:54:43

我的可以了。
system("taskkill /f /im acad.exe");

msn 发表于 2006-4-29 11:56:36

word也可以关闭。
请注意一下进程名的大小写。

李文 发表于 2006-4-29 15:44:13

taskkil.exel好像只有XP中有,我搞了一个taskkil.exel放到2000中的System32目录 下,不好使
页: [1]
查看完整版本: 如何用System函数关闭进程啊