易语言吧

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 13896|回复: 10

什么是API?详解Win32 API在易语言中的用法

[复制链接]

523

主题

832

帖子

4万

积分

易语言吧管理员

Rank: 9Rank: 9Rank: 9

积分
42096

幽默大师终生成就

威望
0
易币
40869
贡献
0
积分
42096
UID
1
在线时间
1503 小时
注册时间
2019-7-19
发表于 2019-12-16 17:40:10 | 显示全部楼层 |阅读模式
1.什么是API?
8 V, l' T9 W: O! ?# t; `4 K8 G& t Win32 API即为Microsoft 32位平台的应用程序编程接口(Application Programming Interface)。所有在Win32平台上运行的应用程序都可以调用这些函数。
% t1 ^7 Q+ p, x' v
2 p4 a; [+ Z1 C) X: q# o    使用Win32 API,应用程序可以充分挖掘Windows的32位操作系统的潜力。 Mircrosoft的所有32位平台都支持统一的API,包括函数、结构、消息、宏及接口。使用 Win32 API不但可以开发出在各种平台上都能成功运行的应用程序,而且也可以充分利用每个平台特有的功能和属性。" j  h+ Q! b' y. w$ y# p
, f; V, ]' h4 b4 W
    在具体编程时,程序实现方式的差异依赖于相应平台的底层功能的不同。最显著的差异是某些函数只能在更强大的平台上实现其功能。例如,安全函数只能在Windows NT操作系统下使用。另外一些主要差别就是系统限制,比如值的范围约束,或函数可管理的项目个数等等。) E/ |; J0 z6 n: H5 A4 g1 }

: U: L7 g6 n8 ?; y
5 l7 I& a3 t* V! k$ l2.为什么使用API
9 T( b( h6 n0 }% y在Windows程序设计领域处于发展初期时,Windows程序员可使用的编程工具唯有API函数。这些函数在程序员手中犹如"积木块"一样,可搭建出各种界面丰富、功能灵活的应用程序。不过,由于这些函数结构复杂,所以往往难以理解,而且容易误用。
+ D+ M9 G' f' J, ~6 [
1 F9 L. {/ D, b. |4 G    随着软件技术的不断发展,在Windows平台上出现了很多优秀的可视化编程环境,程序员可以采用"所见即所得"的编程方式来开发具有精美用户界面和功能的应用程序。这些可视化编程环境操作简便、界面友好,比如:Visual C++,Delphi,Visual Basic等等。在这些工具中提供了大量的类库和各种控件,它们替代了API的神秘功能。事实上,这些类库和控件都是构筑在Windows API的基础上的,但它们使用方便,加速了Windows应用程序的开发,所以受到程序员的普遍采用。有了这些类库和控件,程序员们便可以把主要精力放在整体功能的设计上,而不必过于关注具体细节。不过,这也导致了非常多的程序员在类库面前"固步自封",对下层API函数的强大功能一无所知。4 x! m; H; ]6 m5 F
$ B" e! W# P5 V  q% |# s9 T
    实际上。程序员要想开发出更灵活、更实用、更具效率的应用程序,必然要涉及到直接使用API函数。虽然类库和控件使应用程序的开发容易得多,但它们只提供Microsoft Windows的一般功能,对于一些比较复杂和特殊的功能来说,单使用类库和控件是难以实现的,必须直接使用API函数来编写。API函数是构筑整个Windows框架的基石,只有充分理解和利用API函数,才能深入到Windows的内部,充分发挥各种32位平台的强大功能和灵活性,才能成功地扩展和突破类库、控件和可视开发环境的限制。- @' |( n* O: w4 R) r% v; U/ E* d

+ S5 N; n% g* ^9 |/ t综上所术:API可以理解为windows微软预先定义的一些函数(易语言里叫子程序)目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问原码,或理解内部工作机制的细节。
. `; N% k. w% J) H5 B  }& k
; ~' m2 u8 {. F$ K

8 D7 k6 m6 z) c( J如易语言调用API: ^* b9 O- E- q! c( y3 x' l1 p$ y
截图201912161740008227..png
* {% C+ B; Z+ x 截图201912161740403252..png ' U; [4 d1 s, m/ o  j" e9 H% p

, u: A/ A/ C3 v2 Y$ C. n6 I8 n! u1 {3 n$ @6 x# k
" E5 `. {" n* S' S) V3 S

0 Y) N& H% t% {3 r5 t9 m9 a1 X
( i4 b- E" O6 x2 S

; A: m* A' H8 O) _4 D
0 h% S7 B6 `4 _9 M- o
# o( E6 F) E8 F; F- o

0

主题

18

帖子

2466

积分

VIP超级贵宾

Rank: 8Rank: 8

积分
2466

终生成就赞助会员

威望
198
易币
2052
贡献
0
积分
2466
UID
708
在线时间
11 小时
注册时间
2019-12-19
发表于 2020-1-9 11:36:01 | 显示全部楼层
看来API是要仔细学习的一个点.楼主威武.
回复

使用道具 举报

11

主题

81

帖子

388

积分

易语言学徒

Rank: 3Rank: 3

积分
388
威望
0
易币
307
贡献
0
积分
388
UID
1612
在线时间
25 小时
注册时间
2020-2-16
发表于 2020-2-16 19:08:45 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享!我觉得易语言吧是注册对了!
回复

使用道具 举报

0

主题

8

帖子

24

积分

初识易语言

Rank: 1

积分
24
威望
0
易币
16
贡献
0
积分
24
UID
6295
在线时间
3 小时
注册时间
2020-5-23
发表于 2020-5-24 17:46:51 | 显示全部楼层
谢谢楼主
回复

使用道具 举报

0

主题

9

帖子

25

积分

初识易语言

Rank: 1

积分
25
威望
0
易币
16
贡献
0
积分
25
UID
7033
在线时间
3 小时
注册时间
2020-6-29
发表于 2020-7-2 20:34:39 | 显示全部楼层
: E  s6 }; r6 f9 ?& v8 n& A2 x
楼主太厉害了!楼主,我爱你
回复

使用道具 举报

0

主题

59

帖子

393

积分

易语言学徒

Rank: 3Rank: 3

积分
393
威望
0
易币
332
贡献
0
积分
393
UID
11313
在线时间
46 小时
注册时间
2020-12-28
发表于 2021-3-17 22:07:49 | 显示全部楼层
5 @" v) t9 S) J& p: }; h) Q' I6 ^
这东西我收了!谢谢楼主!易语言吧真好!
回复

使用道具 举报

0

主题

2336

帖子

9563

积分

VIP超级贵宾

Rank: 8Rank: 8

积分
9563
威望
198
易币
6831
贡献
0
积分
9563
UID
11903
在线时间
36 小时
注册时间
2021-1-23
发表于 2021-5-28 20:50:43 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享!我觉得易语言吧是注册对了!
回复

使用道具 举报

0

主题

52

帖子

2184

积分

VIP超级贵宾

Rank: 8Rank: 8

积分
2184
威望
0
易币
2132
贡献
0
积分
2184
UID
37947
在线时间
13 小时
注册时间
2023-7-30
发表于 2023-9-7 18:38:03 | 显示全部楼层
11111111111111111
回复

使用道具 举报

0

主题

4

帖子

4

积分

初识易语言

Rank: 1

积分
4
威望
0
易币
0
贡献
0
积分
4
UID
45298
在线时间
0 小时
注册时间
2024-12-6
发表于 2024-12-6 01:51:16 | 显示全部楼层
终于明白什么事API了
回复

使用道具 举报

0

主题

7

帖子

22

积分

初识易语言

Rank: 1

积分
22
威望
0
易币
15
贡献
0
积分
22
UID
46619
在线时间
2 小时
注册时间
2025-5-21
发表于 2025-5-23 11:56:12 | 显示全部楼层
楼主辛苦了
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【选择右侧内容,快速回复】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

大漠插件注册码无须等1-3号

QQ|本站为中文编程爱好者方便学习编程.公益免费,站内所有资源均来自互联网收集或用户上传分享,本站不拥有此类资源的版权。 作为网络服务提供者,对转载行为的发生不具备充分的监控能力。但是当版权拥有者提出侵权并出示充分的版权证明材料时,易语言吧负有移除转载作品以及停止继续传播的义务。在满足前款条件下采取移除等相应措施后不为此向原发布人承担违约责任,包括不承担因侵权不成立而给原发布人带来损害的赔偿责任。 用户免费分享产生,如果侵犯了你的权益,联系QQ:3066137757|Archiver|手机版|小黑屋|易语言吧

GMT+8, 2026-4-29 08:05 , Processed in 0.147001 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表