|
解决问题的思路:
1.开发一个外部程序提供给winrunner调用,专门杀死进程的
2.楼主可以扩展脚本开发所需要的DLL,然后传入当你要杀死的进程!
不同的系统进程函数是不同的,在 win 98 中,系统提供 TOOLHELP32 API 接口,在 win NT 中,系统提供 PSAPI 函数, 2000而 win 2000 既支持 TOOLHELP 又支持 PSAPI,NT 系统还提供了 NATIVE API (NtQuerySystemInformation),这个函数功能十分强大
这里可以利用外部开发工具开发个dll,然后在winrunner中调用!
核心代码:
#include "stdafx.h"
#include "Psapi.h"
#pragma comment (lib,"Psapi.lib")
int plist(传入进程名字)
{
DWORD Processesid[1024], cbNeeded,size;
unsigned int i;
if (!EnumProcesses(Processesid,sizeof(Processesid),&cbNeeded))
return 0;
size=cbNeeded/sizeof(DWORD);
for (i=0;i<size;i++)
还有要得到进程名字!
加入进程名字和得到的进程名字判断代码;
如果找到了就调用killprocesses函数杀死进程
return 0;
}
上边我简单写的几行代码,你可以找找相关资料!可以完成!
还有就是你可以在winrunner中调用这些函数用load_dll先加载包含上边提到的函数的dll,然后声明,就可以直接使用了 |
|