VC检测360安全卫士正在运行

本文介绍了一个VC程序在发送邮件时遇到360安全卫士SMTP拦截的问题。作者尝试通过检测360Tray.exe进程来判断360是否运行,若运行则提示用户关闭。然而,这种方法被认为不妥。接着,作者探讨了使用web接口、文件传输(FTP)等方式,但由于360可能拦截,最后选择通过远程连接数据库来写入信息,以避免360的拦截。
摘要由CSDN通过智能技术生成

写一个程序,其中有个模块是发邮件到指定邮箱,由于360安全卫士会对smtp进行拦截,过360拦截我又不会(据说加壳),就想到程序在运行发信功能时,可以检测360是否正在运行,如果正在运行提示用户关闭。(360杀毒,不会对smtp进行拦截提示)


常见的使用findwind,发现360安全卫士,不能检测到

	CWnd* pWnd=CWnd::FindWindow(NULL,_T("360安全卫士"));
	if(pWnd != NULL)
	{
		AfxMessageBox("Found!");
	}

于是,使用直接检测360Tray.exe进程的方法。

#include"tlhelp32.h"

DWORD GetProcessidFromName(LPCTSTR name)
{
	PROCESSENTRY32 pe;
	DWORD id=0;
	HANDLE hSnapshot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
	pe.dwSize=sizeof(PROCESSENTRY32);
	if(!Process32First(hSnapshot,&pe))
		return 0;
	while(1)
	{
		pe.dwSize=sizeof(PROCESSENTRY32);
		if(Process32Next(hSnapshot,&pe)==FALSE)
			break;
		if(strcmp(pe.szExeFile,name)==0)
		{
			id=p
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值