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++ STL算法系列之十九:replace

替换算法将指定元素值替换为新值,使用原型如下,将迭代器[first,last)中值为old_value的元素全部替换为new_value值。     函数原型: template void ...
  • jerryjbiao
  • jerryjbiao
  • 2012年04月29日 22:14
  • 5039

【Shader】屏幕后处理-利用卷积算子计算边缘检测

Shader "Edge Detection" { Properties { _MainTex ("Base (RGB)", 2D) = "white" {} ...
  • sinat_20559947
  • sinat_20559947
  • 2018年02月05日 16:06
  • 21

Windows C++ API函数大全

1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同...
  • danforn
  • danforn
  • 2007年11月07日 10:31
  • 2600

Impala基础—学习笔记[5]

1、Impala的理论基础Dremel   (1)Dremel:基于GFS、MR和bigTable的分析引擎。在论文中,1PB数据3秒可以处理完。 2、Impala的架构   (1)Impal...
  • zwl_123
  • zwl_123
  • 2016年09月07日 20:55
  • 498

十九、C++程序设计必知:生存期

和自然办的事物一样,程序中的变量和对象等也有生存期,从产生到消亡。 生存期主要有两种,静态和动态。 1、静态生存期 某个对象的生存时间和程序运行期相同,我们就说它具有静态生存期。 很明显文件域的对象具...
  • lsfreeing
  • lsfreeing
  • 2015年04月24日 19:37
  • 420

c++操作mysql的API函数详解

可以参考一下两个资源: 1,通俗易懂http://www.php.net/manual/zh/function.mysql-query.php 2,官网参考手册 http://dev.mysql.c...
  • fengzizhuang
  • fengzizhuang
  • 2013年10月15日 22:20
  • 5827

Linux实践工程师学习笔记十九

pam_limits.so的应用1.查看帮助文件,确认它的配置文件位置,参数模式#less /usr/share/doc/pam-0.99.3.0/txt/README.pam_limits     ...
  • killlkilll
  • killlkilll
  • 2007年05月17日 23:52
  • 566

c/c++ mysql api函数

最近封装mysql操作库,用到相关函数,保留方便查阅 函数 描述 mysql_affected_rows() 返回上次UPDATE、DELETE或INSERT查询更改...
  • china_zyl
  • china_zyl
  • 2013年12月20日 14:13
  • 1201

机器学习笔记(四)之Logistic回归

回归的概念假设有一些数据点,我们利用一条直线对这些点进行拟合(该直线为最佳拟合直线),这个拟合过程称为回归。logistic回归思想根据根据现有数据集对分类边界线建立回归公式,以此进行分类。logis...
  • gzj_1101
  • gzj_1101
  • 2017年10月08日 19:15
  • 143

在C++程序中启动文件的方法(API函数)

1.ShellExecute函数 功能:执行一个外部程序(包括打开已注册文件,目录以及打印文件等) 返回值:如果成功则返回一个大于32的值,否则返回小于或等于32的值,详情见MSDN。 函数参数...
  • hanchanzxq
  • hanchanzxq
  • 2013年03月19日 15:38
  • 694
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++学习笔记十九 - API函数的实践
举报原因:
原因补充:

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