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状态模式)

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

C++学习笔记--函数

  • 2016年09月08日 09:20
  • 221KB
  • 下载

C++学习笔记--函数指针

  • 2014年07月23日 22:20
  • 4KB
  • 下载

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

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

java学习笔记JDK6课件之十九

  • 2008年07月21日 10:57
  • 507KB
  • 下载

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

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

C++学习笔记_6:函数的重载

//C++允许功能相近的函数在相同的作用域内以相同函数名声明,从而形成重载。方便使用,便于记忆。 //int add(int x, int y); //float add(float x, float...

C++学习笔记九之函数指针

【函数指针的基础知识】 函数与数据一样,也有地址。函数的地址是存储其机器语言代码的内存的开始地址。这些地址对用户没什么鸟用,但对程序有用。与直接调用函数相比,这种方法很笨拙,但是也有优点:它允许在不同...

C++学习笔记之---中交换函数的几种写法与辨析

C++中交换函数的几种写法与辨析

C/C++学习笔记(三)指针、指针与数组、指针与函数

指针就是存着所要调用的数据在内存中的地址的数据类型。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++学习笔记十九 - API函数的实践
举报原因:
原因补充:

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