C++学习笔记十九 - API函数的实践

原创 2016年06月01日 03:18:18



我这次就写了一个取进程id,

获取进程的Pid

这里用到了几个api函数,实现了取进程ID

这样就实现一个功能,其实这是我去参考易语言超级模块翻译过来的

写的样子和易语言的也几乎一样,软件功能都是靠API实现的

需要什么API功能区参考一下那些模块,翻译过来很有价值

一个软件都是靠很多的api实现,我们把api整合起来,

收藏起来,下次写代码就调用,就可以轻松写软件了

#include <Windows.h>
#include <TlHelp32.h>
#define _创建快照 CreateToolhelp32Snapshot
#define _第一个 Process32First
#define _下一个 Process32Next
#define _关闭对象 CloseHandle
#define 比较 strcmp
#define 占字节数 sizeof
#define 判断循环首	while
int 取进程ID(char *进程名)//取进程ID,(进程名)
{
	HANDLE 进程快照;
	PROCESSENTRY32 临时信息;
	临时信息.dwSize = 占字节数(PROCESSENTRY32); //296
	BOOL 进程句柄;
	进程快照 = _创建快照(TH32CS_SNAPPROCESS, 0);
	进程句柄 = _第一个(进程快照, &临时信息);

	判断循环首(进程句柄)
	{
		若(比较(进程名, 临时信息.szExeFile) == 0)
		{
			_关闭对象(进程快照);
			return 临时信息.th32ProcessID;
		}

		则
			进程句柄 = _下一个(进程快照, &临时信息);
	}
	_关闭对象(进程快照);

	return 0;
}



版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

设计模式C++学习笔记之十九(State状态模式)

概念:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 main(),客户 CLiftState,电梯状态抽象类 CCloseingState,电梯门关闭 ...

设计模式C++学习笔记之十九(State状态模式)

19.1.解释 概念:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 main(),客户 CLiftState,电梯状态抽象类 CCloseingState,电梯门关...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

设计模式C++学习笔记之十九(State状态模式)

设计模式C++学习笔记之十九(State状态模式) 19.1.解释 概念:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 main(),客户 CLiftState...

SMP3.0学习笔记之十九 使用REST API在任何操作系统上消费SMP的OData服务

作者:穿行印象 http://blog.sina.com.cn/s/blog_7a9486880101qsqh.html SMP3.0自带的OData Native API以及Kapsel...

C++学习笔记54——函数模板

1,函数模板的定义 template T1 my_fun(T1 v1, T2 v2); 注意: 函数模板的形参表不能为空;定义模板形参时,既可以用typename,也可以用class,两者没有...

C++学习笔记26,虚函数

在C++里面,虚函数是一类重要的函数!

C++学习笔记(四):构造函数

在创建某个类的对象时,由于对该对象的状态(数据)不很明确,因此需要对其进行初始化。例如,我们要在长方形中创建一个对象,或者说新建一个长方形,那么我们首先要确定它的长和宽,假如我们无法确定它的长和宽,那...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)