#include <windows.h>
BOOL MySystemShutdown()
{
HANDLE hToken
TOKEN_PRIVILEGES tkp
// 得到进程的token
if (!OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
return( FALSE )
// 为了关机权限,得到LUID
LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,
&tkp.Privileges[0].Luid)
tkp.PrivilegeCount = 1 // one privilege to set
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED
// 得到进程的关机权限
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,
(PTOKEN_PRIVILEGES)NULL, 0)
if (GetLastError() != ERROR_SUCCESS)
return FALSE
// 强制所有程序关闭,并关机
if (!ExitWindowsEx(EWX_REBOOT
| EWX_FORCE,
SHTDN_REASON_MAJOR_OPERATINGSYSTEM |
SHTDN_REASON_MINOR_UPGRADE |
SHTDN_REASON_FLAG_PLANNED))
return FALSE
return TRUE
}
void main()
{
MySystemShutdown()
}
1、首先清理系统启动项,有一些软件是通过系统启动项自动安装的,那么可以禁止这部分的启动项,以360安全卫士为例,打开360安全卫士,依次选择查看点击“优化加速”下的“启动项”,查找到发现的自启动的软件,设置禁止启动。2、使用360流量防火墙禁止该流氓软件(就是不经过允许就直接安装到了你的电脑上的软件)访问网络,进入360流量防火墙,在管理网速设置禁止软件访问网络。
3、通过系统命令查看开机启动项,打开“开始”选“运行”,输入“msconfig”后选择“确定”,在系统配置实用程序中的各个标签中查找路径为C:\Documents and Settings\的启动项,禁用就可以了。
4、如果以上方法都不能清除的话可以进入电脑安全模式进行杀毒扫描卸载启动项,进入安全模式的方法,开机的时候不停地按F8会出现一个菜单,选择"安全模式"即可进入。
5、当然在日常安装软件的过程中,要以预防为主,防治结合。不下载不明来历的软件,对下载的软件要进行杀毒扫描,对安装中的软件一定要去掉勾选安装其他软件的选项。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)