API是windows系统自带的DLL文件,也称API函数。
就比较像易语言的命令一样。
比如
信息框(内容,格式,标题),是易语言的一个命令。
用API来实现就是
当然不能直接输入在易语言的代码编辑器中,必须要先进行申明。
申明的地方就是
插入
窗口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 问题 两个窗口之间的联系等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)