图解什么是API, C++如何调用系统API?

在编程过程中调用系统API是经常的事情,这里为菜鸟图解一下C++是如何进行调用的。以助力菜鸟高飞。

操作方法

  • 01

    在调用API之前,先简单解释一下什么API: API(Application Programming Interface,应用程序编程接口)是预先定义的接口,以供程序猿调用。 是一套用来控制系统各个部件的预先定义的函数。

  • 02

    在任何系统上,都预留了针对程序猿的API接口。 比如常用的Windows API 和 linux API。 这里将使用Windows API为菜鸟演示调用过程。

  • 03

    在C++调用系统API之前需要声明相应的头文件。 这里使用系统函数 MessageBoxA 为例, 需要声明对应头文件:  ”windows.h“

  • 04

    #include后的中括号和双引号有什么区别: 1、使用尖括号,编译器会先在include目录搜索该头文件;如果未找到,才会在源代码所在目录搜索。2、使用双引号则相反,会先在源代码目录搜索;通常用于包含程序作者自行编写的头文件。

  • 05

    我们可以在第三部的图中看到 MessageBoxA 函数包含四个参数。 函数括号内部为参数,每个参数之间用英文逗号隔开。 当鼠标指在函数上时,会出现函数说明信息。 四个参数依次为:父窗口句柄,提示信息,窗口标题,按钮类型。

  • 06

    参数中的NULL为常量0,代表不设置或默认设置。 也可以不使用常量,直接写作0。 第四个参数:值由以下几组常量值组成,在将这些常量值相加以生成参数值时,每组值只能取用一个数字(第五组除外):   第一组(描述对话框中显示按钮的类型与数目):    0、确认钮; 1、确认取消钮; 2、放弃重试忽略钮; 3、取消是否钮;     4、是否钮; 5、重试取消钮  第二组(描述图标的样式):    16、错误图标; 32、询问图标; 48、警告图标; 64、信息图标  第三组(说明哪一个按钮是缺省默认值):    0、默认按钮一; 256、默认按钮二; 512、默认按钮三; 768、默认按钮四  第四组(决定如何等待消息框结束):    0、程序等待; 4096、系统等待  第五组(其它):    65536、位于前台; 524288、文本右对齐

  • 07

    MessageBoxA 函数运行如图所示。

(0)

相关推荐

  • 【Android】Intent 调用系统录像功能

    调用系统录像功能 Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); 这个很常用的. 操作方法 01 要用到的权限 <use ...

  • php关于调用百度api接口获取周边信息的html图像

    php关于调用百度api接口获取周边信息的html图像的源代码 操作方法 01 <html xmlns="http://www.w3.org/1999/xhtml"> ...

  • 调用新浪微博API发布微博(java版)绝对仔细 完整

    操作方法 01 首先,需要下载新浪微博的SDK,这里附上地址:http://code.google.com/p/weibo4j/downloads/detail?name=weibo4j-oauth2 ...

  • Linux文件读写机制及优化方式详解

    Linux是一个可控性强的,安全高效的操作系统.本文只讨论Linux下文件的读写机制,不涉及不同读取方式如read,fread,cin等的对比,这些读取方式本质上都是调用系统api read,只是做了 ...

  • 用按键精灵如何知道窗口是否无响应或卡屏呢?

    窗口无响应,卡屏,浏览器崩溃--一直是脚本作者们头疼的问题.大多数人在遇到无响应等问题的时候,如果是重要的数据只能选择等待,忍无可忍时强制关闭程序.可是,下一次遇到无响应问题该怎么办呢?如何一劳永逸解 ...

  • 调用未公开的API函数的方法

    Windows SDK开发包中并未提供所有的API函数,在本文中我将讨论如何调用这种未公开的API函数。 事实上所有未公开的API函数都和其它的API函数一样包含在系统的动态链接库中,调用这些函数的方 ...

  • vb系统软键盘怎么调用?

    vb需要调用系统软键盘,该怎么调用呢?下面我们就来看看详细的教程. 1.Windows桌面中,双击Microsoft Visual Basic 6.0 中文版图标,打开软件. 2.新建工程窗口中,选择 ...

  • 清华同方笔记本一键U盘重装系统教程图解

    1997年6月成立并在上海证券交易所上市,清华同方股份有限公司.而旗下的清华同方笔记本一直以来都深受用户们的喜爱.现今,清华同方笔记本在笔记本行业,已经拥有了不可以撼动的地位!此文小编就来详解清华同方 ...

  • 魔法师笔记本一键U盘重装系统教程图解

    魔法师笔记本采用了蓝天经典的金属拉丝模具,整体硬件性能不错,适合网络游戏玩家以及娱乐型用户.机器的LOGO设计很有个性,与"魔法师"这个品牌可谓是相得益彰.此文小编就来详解魔法师笔 ...