sss
2011-09-15 00:46
2581 查看
// ActClsWin.cpp : Implementation of CActClsWin
#include "stdafx.h"
#include "ActiveXCloseWindow.h"
#include "ActClsWin.h"
#include "tlhelp32.h"
/////////////////////////////////////////////////////////////////////////////
// CActClsWin
STDMETHODIMP CActClsWin::CloseWindow()
{
char c[]={"cmd.exe"}; //定义字符串并初始化,c为8长度,最后结尾有'\0',定义一个字符为'x',
HANDLE handle; //定义CreateToolhelp32Snapshot系统快照句柄
HANDLE handle1; //定义要结束进程句柄
handle=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);//获得系统快照句柄
PROCESSENTRY32 *info; //定义PROCESSENTRY32结构字指
//PROCESSENTRY32 结构的 dwSize 成员设置成 sizeof(PROCESSENTRY32)
info=new PROCESSENTRY32;
info->dwSize=sizeof(PROCESSENTRY32);
//调用一次 Process32First 函数,从快照中获取进程列表
Process32First(handle,info);
//重复调用 Process32Next,直到函数返回 FALSE 为止
while(Process32Next(handle,info)!=FALSE)
{
info->szExeFile; //指向进程名字
//strcmp字符串比较函数同要结束相同
if( strcmp(c,info->szExeFile) == 0 )
{
//PROCESS_TERMINATE表示为结束操作打开,FALSE=可继承,info->th32ProcessID=进程ID
handle1=OpenProcess(PROCESS_TERMINATE,FALSE,info->th32ProcessID);
//结束进程
TerminateProcess(handle1,0);
}
}
CloseHandle(handle);
return S_OK;
}
#include "stdafx.h"
#include "ActiveXCloseWindow.h"
#include "ActClsWin.h"
#include "tlhelp32.h"
/////////////////////////////////////////////////////////////////////////////
// CActClsWin
STDMETHODIMP CActClsWin::CloseWindow()
{
char c[]={"cmd.exe"}; //定义字符串并初始化,c为8长度,最后结尾有'\0',定义一个字符为'x',
HANDLE handle; //定义CreateToolhelp32Snapshot系统快照句柄
HANDLE handle1; //定义要结束进程句柄
handle=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);//获得系统快照句柄
PROCESSENTRY32 *info; //定义PROCESSENTRY32结构字指
//PROCESSENTRY32 结构的 dwSize 成员设置成 sizeof(PROCESSENTRY32)
info=new PROCESSENTRY32;
info->dwSize=sizeof(PROCESSENTRY32);
//调用一次 Process32First 函数,从快照中获取进程列表
Process32First(handle,info);
//重复调用 Process32Next,直到函数返回 FALSE 为止
while(Process32Next(handle,info)!=FALSE)
{
info->szExeFile; //指向进程名字
//strcmp字符串比较函数同要结束相同
if( strcmp(c,info->szExeFile) == 0 )
{
//PROCESS_TERMINATE表示为结束操作打开,FALSE=可继承,info->th32ProcessID=进程ID
handle1=OpenProcess(PROCESS_TERMINATE,FALSE,info->th32ProcessID);
//结束进程
TerminateProcess(handle1,0);
}
}
CloseHandle(handle);
return S_OK;
}
相关文章推荐
- 打破SSS的技术封锁
- SSS Skin Rendering Improvement: Brighter Shading
- sss
- sssssssssss
- References on SSS
- sssssssssssss
- Kettle5.2 couldn't convert string [...] to a date using format [yyyy/MM/dd HH:mm:ss.SSS]
- SSS
- jquery val() $("#sss").val();
- sss工具集合
- ssssssssssssssss
- SSS MySQL数据库建库脚本
- ttttttttttssss
- sss
- DeferredLighting+ShadowMap+DOF+SSS Demo基本完成
- xxx.exe 中的 0x005d93af (sss.dll) 处最可能的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突
- sss
- require(__DIR__ . "/../sss.php"
- sss
- SSS___listview多条目加载、使用okhttp请求网络数据,Glide加载图片