`
317422638
  • 浏览: 14127 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

学习1

    博客分类:
  • C++
C++ 
阅读更多
// m1.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include"stdio.h"
#include <windows.h>
#include <tlhelp32.h>

void shutdown()
{
// 以下为提权函数,使其用关机权限,
HANDLE hToken;
TOKEN_PRIVILEGES tkp;

if(!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken))
{
printf("OpenProcessToken调用失败");
}

LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&tkp.Privileges[0].Luid);
tkp.PrivilegeCount=1;
tkp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken,false,&tkp,0,(PTOKEN_PRIVILEGES)NULL,0);

//下面为关机函数
if(!ExitWindowsEx(EWX_SHUTDOWN ,0))
{
printf("关机失败");
}
}

int main(int argc, char* argv[])
{
PROCESSENTRY32 pe32;
pe32.dwSize = sizeof(pe32);

HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if(hProcessSnap == INVALID_HANDLE_VALUE)
{
printf(" CreateToolhelp32Snapshot调用失败!");
return -1;

}

BOOL bMore = ::Process32First(hProcessSnap, &pe32);
while(bMore)
{

printf(" 进程名称:%s \n", pe32.szExeFile);


if(stricmp("QQ.exe",pe32.szExeFile)==0)
{
printf("QQ 运行中,准备关机");
shutdown();
break;
}

if(stricmp("Thunder.exe",pe32.szExeFile)==0)
{
printf("Thunder 运行中,准备关机");
shutdown();
break;
}


bMore = ::Process32Next(hProcessSnap, &pe32);
}

::CloseHandle(hProcessSnap);
printf("QQ 不在运行");
return 0;
}


PROCESSENTRY32(来自百度百科)用来存放快照进程信息的一个结构体。(存放进程信息和调用成员输出进程信息)用来 Process32First指向第一个进程信息,并将进程信息抽取到PROCESSENTRY32中。用Process32Next指向下一条进程信息。

1.
DWORD exitCode;
char fileName[]="chrome.exe";
DWORD handleId=FindProcess(fileName);


HANDLE hProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE,handleId);

GetExitCodeProcess(hProcess,&exitCode);
::TerminateProcess(hProcess,exitCode);
printf("Failed: GetLastError returned %u\n", exitCode);
2.
TerminateProcess 函数终止指定进程及其所有线程。
3.
GetExitCodeProcess 获取一个已中断进程的退出代码
4.
OpenProcess 函数用来打开一个已存在的进程对象,并返回进程的句柄。
5.
FindProcess获取进程id
分享到:
评论

相关推荐

    深入.NET指导学习1

    深入.NET,指导学习1,S2 深入.NET,指导学习1,S2 深入.NET,指导学习1,S2 深入.NET,指导学习1,S2 深入.NET,指导学习1,S2 深入.NET,指导学习1,S2 深入.NET,指导学习1,S2

    K8S学习1

    K8S学习1

    机器学习1-2章习题答案

    1. **工资计算**:固定规则下的数学运算,无需机器学习的模式识别或预测能力。 2. **数据库查询执行**:预定义的查询语句执行,不涉及复杂的数据分析或模式识别。 3. **使用文字处理软件**:如Microsoft Word,这类...

    jquery学习1正文模板

    jquery学习1正文模板,AJAX学习用的

    多模态模型学习1——CLIP对比学习 语言-图像预训练模型_clip模型-CSDN博客.pdf

    多模态模型学习1——CLIP对比学习 语言-图像预训练模型_clip模型-CSDN博客.pdf

    机器学习测试填空题与答案1

    1. 监督学习是机器学习的主要类型之一,包括回归和分类任务。例如,线性回归用于预测连续数值,逻辑回归适用于二分类问题,神经网络和SVM(支持向量机)则可处理多种复杂的分类和回归问题。 2. 垃圾邮件检测是典型...

    机器学习考试题目及答案1

    1. 监督学习:数据集带有标签,如线性分类器、支持向量机等。 2. 无监督学习:数据集无标签,依赖于样本间的相似性,如k-means算法。 3. 半监督学习:面对大量无标签数据和少量有标签数据的情况。 4. 强化学习:通过...

    联邦学习-杨强1

    联邦学习(Federated Learning)是一种分布式机器学习方法,由谷歌在2016年首次提出,主要为了解决数据孤岛问题和保护用户隐私。在传统的机器学习中,大量的数据需要集中在一个中心节点进行处理和建模,这在许多领域...

    ssh学习笔记1 ssh学习笔记1

    ssh学习笔记1 ssh学习笔记1 ssh学习笔记1 ssh学习笔记1 ssh学习笔记1 ssh学习笔记1 ssh学习笔记1

    爱学习广东学习网专用浏览器

    1、 一键登录到我的学习中心,能记住密码,不必每次都输入用户名,密码,验证码 2、 进入学习中心后,打开没有学习的课程,可以一键学习完,不包含考试,不必天天挂网 3、 根据你的网速你所有的课程能在10分钟内学...

    机器学习课程课件

    机器学习是计算机科学的一个分支,它致力于通过让计算机系统学习数据中的模式来改善其性能,而无需显式编程。这门课程的课件是大牛根据8年的实战经验精心总结的,涵盖了理论与实践的结合,旨在帮助学习者深入理解和...

    深度学习PyTorch极简入门PDF教程1

    【深度学习PyTorch极简入门PDF教程1】 深度学习是一种机器学习的分支,它主要依赖于多层的神经网络架构来实现复杂的学习任务。在深度学习中,这些多层的神经网络通过逐层处理输入数据,从底层的简单特征到高层的...

    吴恩达机器学习课后作业源码及笔记_机器学习_吴恩达_

    吴恩达,这个名字在人工智能和机器学习领域如雷贯耳。作为全球知名的计算机科学家和教育家,吴恩达教授不仅在学术界有着举足轻重的地位,他所开设的在线课程也已成为世界各地学习者所追捧的宝库。尤其值得一提的是他...

    深入浅出强化学习:原理入门1

    《深入浅出强化学习:原理入门1》是一本面向初学者和研究人员的强化学习教程,由郭宪和方勇纯编著。强化学习是机器学习领域的重要分支,它专注于决策优化问题,即在特定状态下如何选择行动以最大化奖励。书中以通俗...

    Halcon深度学习-从零开始学习,学习笔记(都是细节)-分类完整版.rar

    1. 数据准备:收集并标注大量的图像数据,这是构建有效模型的基础。 2. 创建模型:选择合适的网络架构,如卷积神经网络(CNN),并在Halcon环境中设置模型参数。 3. 训练模型:使用训练数据对模型进行迭代优化,调整...

    再励学习面试真题

    1. 强化学习的基本概念 强化学习是机器学习的一种方法,通过试验和错误来提高学习效率,提高智能体的决策能力。强化学习的基本概念包括马尔科夫决策过程(MDP)、部分可观测马尔科夫决策过程(POMDP)、值函数、...

    2018年传智播客黑马训练营JAVAEE49期培训视频教程

    课程介绍 黑马训练营49期javaEE 培训视频,高清视频,配套资料齐全。 课程目录 01-JavaSE知识(学习27天) ...15-SSM企业案例-客户管理系统(学习1天) 16-SSM分布式案例-互联网商城(学习14天) 17品优购电商系统开发

    浅谈深度学习_肖达PDF

    本书主要从以下几方面探讨深度学习 1、为什么要深度学习?背景和动机 2、怎样深度学习?基本学习算法 3、深度学习有什么应用?典型应用举例 4、总结和展望 希望对您有帮助

    李宏毅机器学习全套资料

    1. **教学PPT**:这些PPT通常包含了课程的核心概念和理论,如监督学习、无监督学习、半监督学习、强化学习等。它们可能会涵盖基础的统计学知识,如概率论和假设检验,以及更高级的主题,如支持向量机、神经网络和...

    联邦学习介绍(ppt)

    联邦学习介绍 作为人工智能和机器学习的核心技术,联邦学习旨在解决数据孤岛问题,保护数据隐私和安全,同时实现高效、准确的机器学习模型训练。下面是联邦学习的详细介绍: 1. 什么是人工智能? 人工智能...

Global site tag (gtag.js) - Google Analytics