51Testing软件测试论坛

标题: 杀进程 DLL 增强版发布 [打印本页]

作者: intothehit    时间: 2007-2-28 20:05
标题: 杀进程 DLL 增强版发布
下午发布了一个功能不强的杀进程 DLL,具体链接如下
http://bbs.51testing.com/thread-65884-1-1.html
这个 DLL 只能终止一个进程,如果存在两个或多个同名进程,则无能为力,我稍微修改了一下源代码,制作了能杀多个同名进程的 DLL,用途也发现了,如果有多个同名窗口打开,而这多个窗口又对应多个同名进程,可以用此 DLL 关闭这些窗口和进程,不用再编代码了,新版 DLL 核心源代码如下,大家可以参照原版代码和新版本来理解如何进行自己的扩展,呵呵,开源就是有这点好处


*************************************************
WINDLL_API int killprocess(char * processname)
{
      
HANDLE hSnapshot,hProcess;
int flag;
int eqflag=0;
long int pid=-1;
hSnapshot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
PROCESSENTRY32* processInfo=new PROCESSENTRY32;
processInfo->dwSize=sizeof(PROCESSENTRY32);
    flag=Process32First(hSnapshot,processInfo);
while(flag!=0)
{
eqflag=0;
    for(int j=0;processInfo->szExeFile[j]!='\0';j++)
{
      
if(processInfo->szExeFile[j]!=processname[j])
  eqflag=1;
  
}
//printf("%d\n",eqflag);
if(eqflag==0)
    {
     pid=processInfo->th32ProcessID;
     hProcess=OpenProcess(PROCESS_ALL_ACCESS,TRUE,pid);
     TerminateProcess(hProcess,0);
     
}
flag=Process32Next(hSnapshot,processInfo);
}
CloseHandle(hSnapshot);
//printf("%d",pid);
if(pid==-1)
return 0;
    //printf("%d",hProcess);
return 1;

}
*********************************************************
新版 DLL 见附件
作者: intothehit    时间: 2007-2-28 20:11
此版本只能关闭用户进程,无法关闭 SYSTMEM 级进程,目前还不清楚为什么,有知道的朋友请告知,我会发布更新版本,谢谢
作者: yhzmw    时间: 2007-3-1 09:51
关注ing
作者: htot05    时间: 2007-3-1 09:54
收藏以供研究,谢谢~!
作者: intothehit    时间: 2007-3-1 10:32
测试了一下,在 WinRunner 中也OK了
脚本如下

extern int killprocess(string);
load_dll("C:\\windll.dll");
rs=killprocess("QQ.exe");
pause(rs);
作者: ebuluo    时间: 2007-3-1 19:13
好,我来帮你来一下
作者: miniyal    时间: 2007-3-8 15:35
顶,精神可嘉~
作者: coletan    时间: 2007-9-13 22:34
这个代码的功能是干嘛的?杀进程,,貌似QTP自己就有杀进程的函数吧!
SystemUtil.CloseProcessByName "QQ.exe"
何必要那么麻烦哦
作者: coletan    时间: 2007-9-13 22:35
不过可以作为一个dll调用研究的列子
作者: Jimmyshao    时间: 2007-9-13 22:52
SystemUtil.CloseProcessByName

有什么区别吗?
作者: three116    时间: 2007-9-17 15:56
不错最近正想找这样的工具呢
作者: yuandjing    时间: 2007-9-18 08:45
下载了,呵呵
作者: wtucel    时间: 2007-9-18 09:13
原帖由 coletan 于 2007-9-13 22:35 发表
不过可以作为一个dll调用研究的列子


请问qtp怎么调用dll,我只知道winrunner可以




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2