易语言里的API函数是什么意思请说得通俗易懂……谢谢!*

易语言里的API函数是什么意思请说得通俗易懂……谢谢!*,第1张

API是windows系统自带的DLL文件,也称API函数。

就比较像易语言的命令一样。

比如

信息框(内容,格式,标题),是易语言的一个命令。

用API来实现就是

MessageBoxA(父窗口句柄,内容,标题,格式)

当然不能直接输入在易语言的代码编辑器中,必须要先进行申明。

申明的地方就是

插入

窗口1

那里可以看见

DLL命令

。双击DLL命令,

右边的代码编辑当中右键,插入新的DLL命令,然后输入需要申明的什么某某DLL文件,

某某函数,某某参数,然后在易语言窗口代码中就可以使用了。

为什么要使用API函数呢?因为在编程中,易语言因为功能不足非常苦恼,调用API来弥补易语言的不足是程序员经常使用的方法,也是必须学会的。

实例:

~~~~~~~~~以下为DLL命令代码区,复制即可~~~~

版本

2

DLL命令

API信息框,

,

,

"MessageBoxA"

参数

窗口句柄,

整数型

参数

内容,

文本型

参数

标题,

文本型

参数

格式,

整数型

~~~~~~~~~~~~~~~~然后再窗口代码区输入~~~~~~~~~

API信息框

(_启动窗口取窗口句柄

(),

“其实API很简单”,

“123”,

0)

首先 找到 找到外部程序的主窗口的句柄 然后再查找其子窗口

父窗口用findwindow就可以 子窗口要指定要查找窗口的class

windows 中每一个窗口都有一个类的

比如记事本的文本框 类名叫edit VB的textbox 类名叫ThunderRT6TextBox

等等

利用Form1的窗口句柄遍历子窗口(用FindWindowEx),如果某个子窗口的句柄与Form2的句柄相同,就说明Form1是Form2的父窗口。如果未找到,那就再用Form2的句柄遍历子窗口,如果找到了Form1就说明Form2是Form1的父窗口。如果仍然没找到那就说明两者之间不是父子关系。

当然,如果想继续探究它们是不是兄弟关系,那就从任意一个窗口的父窗口来遍历子窗口,如果找到了另一个窗口那就是兄弟了,否则就不是。

同理还可继续查找祖孙、叔侄等关系。

65556 是桌面的句柄

a = SetParent(MehWnd, 0) 你第二个参数设置父窗体为0 就是桌面

SetParent得到的是“原”父窗体的句柄

mdiclient--mdiform1

|--form1

最开始的时候 form1和mdiform1是平级的 它们有相同的父窗体 mdiclient 这个窗体不可见

从字面上理解:我个人认为这个API的意思是 创建视频窗口 的意思

ByVal lpszWindowName As String '定义窗口名字

ByVal dwStyle As Long '定义这个窗口的风格(我查了一下,一般的都是

Const WS_CHILD = &H40000000

Conse WS_VISIBLE = &H10000000

这两个风格)

ByVal x As Long, _

ByVal y As Long, _ '这两个x y 应该是关于这个窗口的坐标的

ByVal nWidth As Long, _

ByVal nHeight As Long, _ '这两个nwidth,nheight 应该就是窗口的宽度、高度

ByVal hWndParent As Long, _ '从字义上来看应该就是父窗口句柄这个意思

ByVal nID As Long '这个id应该就是序号这个意思了

开始我也不懂这个API,我是翻看了一下关于这个API的代码,得出的意思,希望给你帮助

以上就是关于易语言里的API函数是什么意思请说得通俗易懂……谢谢!*全部的内容,包括:易语言里的API函数是什么意思请说得通俗易懂……谢谢!*、VB用API获取外部程序文本框句柄、vb api 问题 两个窗口之间的联系等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9304410.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存