易语言常用api(dll命令)

合集下载

易语言核心支持库DLL命令大全

易语言核心支持库DLL命令大全

易语言核心支持库DLL命令大全.版本 2.DLL命令 _取短整型指针, 整数型, , "lstrcpyn", 公开.参数目的指针, 短整数型, 传址.参数源指针, 短整数型, 传址.参数复制长度, 整数型, , 0.DLL命令 _取双精度指针, 整数型, , "lstrcpyn", 公开.参数目的指针, 字节型, 传址.参数源指针, 字节型, 传址.参数复制长度, 整数型, , 0.DLL命令 _取文本指针, 整数型, , "lstrcpyn", 公开.参数目的指针, 文本型, 传址.参数源指针, 文本型, 传址.参数复制长度, 整数型, , 0.DLL命令 _取整型指针, 整数型, , "lstrcpyn", 公开.参数目的指针, 整数型, 传址.参数源指针, 整数型, 传址.参数复制长度, 整数型, , 0.DLL命令 _取子程序指针, 整数型, , "lstrcpyn", 公开, 返回整型子程序 .参数目的指针, 子程序指针.参数源指针, 子程序指针.参数复制长度, 整数型, , 0.DLL命令 _取字节集指针, 整数型, , "lstrcpyn", 公开.参数目的指针, 字节集, 传址.参数源指针, 字节集, 传址.参数复制长度, 整数型, , 0.DLL命令 _取字节指针, 整数型, , "lstrcpyn", 公开.参数目的指针, 字节型, 传址.参数源指针, 字节型, 传址.参数复制长度, 整数型, , 0.DLL命令 CallNextHookEx, 整数型, , "CallNextHookEx", 公开, 传递钩子 .参数钩子句柄, 整数型.参数钩子类型, 整数型.参数消息一, 整数型.参数消息二, 整数型.DLL命令 CharLower, 文本型, , "CharLowerA", 公开, 到小写_.参数 str, 文本型.DLL命令 CharUpper, 文本型, , "CharUpperA", 公开, 到大写_.参数 str, 文本型.DLL命令 CloseHandle, 整数型, "kernel32.dll", "CloseHandle", 公开 .参数对象句柄, 整数型.DLL命令 CopyMemory_msg, 整数型, , "RtlMoveMemory", 公开, 复制消息 .参数目标地址, MSG.参数源地址, 整数型.参数复制长度, 整数型.DLL命令 CreateFont, 整数型, "gdi32", "CreateFontA", 公开, 用指定的属性创建一种逻辑字体执行成功则返回逻辑字体的句柄,零表示失败。

易语言调用API函数监视目录与文件的代码

易语言调用API函数监视目录与文件的代码

易语⾔调⽤API函数监视⽬录与⽂件的代码DLL命令表.版本 2.DLL命令 GetPrivateProfileInt, 整数型, , "GetPrivateProfileIntA".参数 lpAppName, ⽂本型.参数 lpKeyName, ⽂本型.参数 nDefault, 整数型.参数 lpFileName, ⽂本型.DLL命令 GetPrivateProfileString, 整数型, , "GetPrivateProfileStringA".参数 lpAppName, ⽂本型.参数 lpKeyName, ⽂本型.参数 lpDefault, ⽂本型.参数 lpReturnedString, ⽂本型, 传址.参数 nSize, 整数型.参数 lpFileName, ⽂本型.DLL命令 TerminateThread, 整数型, , "TerminateThread".参数 hThread, 整数型.参数 dwExitCode, 整数型.DLL命令 CloseHandle, 整数型, , "CloseHandle".参数 Object, 整数型.DLL命令 PostMessage, 整数型, , "PostMessageA".参数 hWnd, 整数型.参数 Msg, 整数型.参数 wParam, 整数型.参数 lParam, 整数型.DLL命令 RegisterHotKey, 整数型, , "RegisterHotKey".参数 hWnd, 整数型.参数 id, 整数型.参数 fsModifiers, 整数型.参数 vk, 整数型.DLL命令 CreateThread, 整数型, , "CreateThread".参数 SecurityAttributes, 整数型.参数 StackSize, 整数型.参数 StartFunction, 整数型.参数 ThreadParameter, 整数型.参数 CreationFlags, 整数型.参数 ThreadId, 整数型, 传址.DLL命令 WideCharToMultiByte1, 整数型, "kernel32.dll", "WideCharToMultiByte".参数 CodePage, 整数型, , CodePage.参数 dwFlags, 整数型, , dwFlags.参数 lpWideCharStr, 字节集, , lpWideCharStr.参数 cchWideChar, 整数型, , cchWideChar.参数 lpMultiByteStr, 整数型, , lpMultiByteStr.参数 cchMultiByte, 整数型, , cchMultiByte.参数 lpDefaultChar, 整数型, , lpDefaultChar.参数 lpUsedDefaultChar, 逻辑型, , lpUsedDefaultChar.DLL命令 WideCharToMultiByte, , "kernel32.dll", "WideCharToMultiByte".参数 CodePage, 整数型, , CodePage.参数 dwFlags, 整数型, , dwFlags.参数 lpWideCharStr, 字节集, , lpWideCharStr.参数 cchWideChar, 整数型, , cchWideChar.参数 lpMultiByteStr, 字节集, , lpMultiByteStr.参数 cchMultiByte, 整数型, , cchMultiByte.参数 lpDefaultChar, 整数型, , lpDefaultChar.参数 lpUsedDefaultChar, 逻辑型, , lpUsedDefaultChar.DLL命令 CreateFile, 整数型, , "CreateFileA".参数 lpFileName, ⽂本型.参数 dwDesiredAccess, 整数型.参数 dwShareMode, 整数型.参数 lpSecurityAttributes, 整数型.参数 dwCreationDisposition, 整数型.参数 dwFlagsAndAttributes, 整数型.参数 hTemplateFile, 整数型.DLL命令 ReadDirectoryChangesW, 逻辑型, , "ReadDirectoryChangesW".参数 hDirectory, 整数型.参数 lpbuff, _FILE_NOTIFY_INFORMATION, 传址.参数 nBufferLength, 整数型.参数 bWatchSubtree, 逻辑型.参数 dwNotifyFilter, 整数型.参数 lpBytesReturned, 整数型, 传址.参数 lpOverlapped, OVERLAPPED, 传址.参数 lpCompletionRoutine, 整数型.DLL命令 WritePrivateProfileString, 整数型, , "WritePrivateProfileStringA".参数 lpAppName, ⽂本型.参数 lpKeyName, ⽂本型.参数 lpString, ⽂本型.参数 lpFileName, ⽂本型⾃定义数据类型表.版本 2.数据类型 OVERLAPPED.成员 ternal, 整数型.成员 ternalHigh, 整数型.成员低32位, 整数型.成员⾼32位, 整数型.成员事件句柄, 整数型.数据类型 _FILE_NOTIFY_INFORMATION.成员 NextEntryOffset, 整数型.成员 Action, 整数型.成员 FileNameLength, 整数型.成员 FileName, 字节型, , "1024"常量数据表.版本 2.常量 WM_SYSCOMMAND, "274".常量 SC_MINIMIZE, "61472".常量 MOD_ALT, "1".常量 GENERIC_READ, "-2147483648".常量 GENERIC_WRITE, "1073741824".常量 FILE_SHARE_READ, "1".常量 FILE_SHARE_WRITE, "2".常量 FILE_SHARE_DELETE, "4".常量 FILE_FLAG_BACKUP_SEMANTICS, "33554432".常量 OPEN_EXISTING, "3".常量 FILE_NOTIFY_CHANGE_FILE_NAME, "1".常量 FILE_NOTIFY_CHANGE_DIR_NAME, "2".常量 FILE_NOTIFY_CHANGE_ATTRIBUTES, "4".常量 FILE_NOTIFY_CHANGE_SIZE, "8".常量 FILE_NOTIFY_CHANGE_LAST_WRITE, "16".常量 FILE_NOTIFY_CHANGE_LAST_ACCESS, "32".常量 FILE_NOTIFY_CHANGE_CREATION, "64".常量 FILE_NOTIFY_CHANGE_SECURITY, "256".常量 FILE_ACTION_ADDED, "1".常量 FILE_ACTION_REMOVED, "2".常量 FILE_ACTION_RENAMED_NEW_NAME, "5".常量 FILE_ACTION_RENAMED_OLD_NAME, "4".常量 FILE_ACTION_MODIFIED, "3"监视⽬录与⽂件的代码.版本 2.⽀持库 iext.⽀持库 shell.程序集窗⼝程序集1.程序集变量 m_bAddNew0, 整数型.程序集变量 m_bDel0, 整数型.程序集变量 m_bRename, 整数型.程序集变量 m_bModify0, 整数型.程序集变量 m_bOther0, 整数型.程序集变量 m_strWatchedDir, ⽂本型.程序集变量 m_hThread, 整数型.程序集变量 hDir, 整数型.程序集变量 m_bAlwaysOnTop, 整数型.程序集变量 m_bAutoRun, 整数型.程序集变量 m_bMinimized, 整数型.程序集变量 m_bAutoStart, 整数型.程序集变量 m_i, 整数型.程序集变量 m_OVERLAPPED, OVERLAPPED.⼦程序 __启动窗⼝_创建完毕m_bAlwaysOnTop = GetPrivateProfileInt (“Settings”, “AlwaysOnTop”, 0, “.\\Settings.ini”)m_bAutoRun = GetPrivateProfileInt (“Settings”, “AutoRun”, 0, “.\\Settings.ini”)m_bMinimized = GetPrivateProfileInt (“Settings”, “Minimized”, 0, “.\\Settings.ini”)m_bAutoStart = GetPrivateProfileInt (“Settings”, “AutoStart”, 0, “.\\Settings.ini”)m_bAddNew0 = GetPrivateProfileInt (“Selections”, “m_bAddNew”, 0, “.\\Settings.ini”)m_bDel0 = GetPrivateProfileInt (“Selections”, “m_bDel”, 0, “.\\Settings.ini”)m_bRename = GetPrivateProfileInt (“Selections”, “m_bRename”, 0, “.\\Settings.ini”)m_bModify0 = GetPrivateProfileInt (“Selections”, “m_bModify”, 0, “.\\Settings.ini”)m_bOther0 = GetPrivateProfileInt (“Selections”, “m_bOther”, 0, “.\\Settings.ini”)m_strWatchedDir =取空⽩⽂本 (260)GetPrivateProfileString (“Settings”, “监视⽬录”, “”, m_strWatchedDir, 260, “.\\Settings.ini”)m_hThread = 0hDir = -1.如果真 (m_bAlwaysOnTop = 1)OnBtnAlwaysOnTop ().如果真结束.如果真 (m_bMinimized = 1)PostMessage (取窗⼝句柄 (), #WM_SYSCOMMAND, #SC_MINIMIZE, 0).如果真结束.如果真 (m_bAutoStart = 1)OnStart ().如果真结束RegisterHotKey (取窗⼝句柄 (), 199, #MOD_ALT, #Z键)IDC_STATE.标题= “你选择的监视⽬录为:” + m_strWatchedDir.⼦程序 __启动窗⼝_将被销毁.如果真 (m_hThread ≠ 0)TerminateThread (m_hThread, 0)m_hThread = 0.如果真结束.如果真 (hDir ≠ -1)CloseHandle (hDir)hDir = -1.如果真结束.⼦程序 ThreadProc, 整数型.参数 lparam, 整数型.局部变量 pNotify, _FILE_NOTIFY_INFORMATION.局部变量 dwBytesReturned, 整数型.局部变量 str1, ⽂本型.局部变量 temp, 字节集hDir = CreateFile (m_strWatchedDir, 位或 (#GENERIC_READ, #GENERIC_WRITE), 位或 (#FILE_SHARE_READ, #FILE_SHARE_WRITE, #FILE_SHARE_DELETE), 0, #OPEN_EXISTING, #FILE_FLAG_BACKUP_SEMANTICS, 0).如果真 (hDir = -1)返回 (0).如果真结束.判断循环⾸ (真).如果 (ReadDirectoryChangesW (hDir, pNotify, 1024, 真, 位或 (#FILE_NOTIFY_CHANGE_FILE_NAME, #FILE_NOTIFY_CHANGE_DIR_NAME, #FILE_NOTIFY_CHANGE_ATTRIBUTES, #FILE_NOTIFY_CHANGE_SIZE, #FILE_NOTIFY_CHANGE_LAST_WR .如果 (pNotify.NextEntryOffset ≠ 0)temp =字节数组转字节集 (pNotify.FileName).否则temp =字节数组转字节集 (pNotify.FileName).如果结束str1 = Unicode转Ansi (取字节集左边 (temp, pNotify.FileNameLength))m_list.插⼊表项 (-1, 到⽂本 (取⼩时 (取现⾏时间 ())) + “:” +到⽂本 (取分钟 (取现⾏时间 ())) + “:” +到⽂本 (取秒 (取现⾏时间 ())), , , , )m_list.置标题 (m_list.取表项数 () - 1, 2, m_strWatchedDir + str1).判断开始 (pNotify.Action = #FILE_ACTION_ADDED) ' 添加了新⽂件m_list.置标题 (m_list.取表项数 () - 1, 1, “添加了⽂件”).判断 (pNotify.Action = #FILE_ACTION_REMOVED) ' 删除了⽂件m_list.置标题 (m_list.取表项数 () - 1, 1, “删除了⽂件”).判断 (pNotify.Action = #FILE_ACTION_RENAMED_NEW_NAME) ' 重命名了⽂件m_list.置标题 (m_list.取表项数 () - 1, 1, “重命名了⽂件”).判断 (pNotify.Action = #FILE_ACTION_RENAMED_OLD_NAME) ' 重命名了⽂件m_list.置标题 (m_list.取表项数 () - 1, 1, “重命名了⽂件”).判断 (pNotify.Action = #FILE_ACTION_MODIFIED) ' 修改了⽂件m_list.置标题 (m_list.取表项数 () - 1, 1, “修改了⽂件”).默认m_list.置标题 (m_list.取表项数 () - 1, 1, “未知变化”) ' 未知变化.判断结束.否则跳出循环 ().如果结束.判断循环尾 ()返回 (0).⼦程序 Unicode转Ansi, ⽂本型.参数参数_数据, 字节集.局部变量局部_计数, 整数型.局部变量局部_结果数据, 字节集.局部变量局部_结果⽂本, ⽂本型局部_计数=取字节集长度 (参数_数据) ÷ 2 ' 字符数⽬两个局部_计数= WideCharToMultiByte1 (936, 512, 参数_数据, 局部_计数, 0, 0, 0, 假) ' 取转换后的数⽬局部_结果数据=取空⽩字节集 (局部_计数)WideCharToMultiByte (936, 512, 参数_数据, -1, 局部_结果数据, 局部_计数, 0, 假)局部_结果⽂本=取字节集数据 (局部_结果数据, #⽂本型, )返回 (局部_结果⽂本).⼦程序字节数组转字节集, 字节集.参数字节数组, 字节型, 数组.局部变量字节集, 字节集.局部变量 N, 整数型.计次循环⾸ (取数组成员数 (字节数组), N)字节集=字节集+到字节集 (字节数组 [N]).计次循环尾 ()返回 (字节集).⼦程序 OnBtnAlwaysOnTop.⼦程序 OnStartStartWatch (m_strWatchedDir)IDC_STOP.禁⽌=假IDC_START.禁⽌=真IDC_SELECT_DIR.禁⽌=真IDC_STATE.标题= “正在监视````” + m_strWatchedDir.⼦程序 StartWatch, 逻辑型.参数 path, ⽂本型.局部变量 ThreadId, 整数型m_strWatchedDir = pathm_hThread = CreateThread (0, 0, 到整数 (&ThreadProc), 0, 0, ThreadId).如果 (m_hThread = 0)返回 (假).否则返回 (真).如果结束.⼦程序 _IDC_STOP_被单击.如果真 (m_hThread ≠ 0)TerminateThread (m_hThread, 0)m_hThread = 0.如果真结束.如果真 (hDir ≠ -1)CloseHandle (hDir)hDir = -1.如果真结束IDC_STOP.禁⽌=真IDC_START.禁⽌=假IDC_SELECT_DIR.禁⽌=假.⼦程序 _IDC_CLEAR_被单击m_list.全部删除 ().⼦程序 _IDC_SELECT_DIR_被单击m_strWatchedDir =浏览⽂件夹 (“”, 假).如果真 (m_strWatchedDir = “”)m_strWatchedDir = “c:\”返回 ().如果真结束WritePrivateProfileString (“settings”, “监视⽬录”, m_strWatchedDir, “.\\Settings.ini”)IDC_STATE.标题= “你选择了监视:” + m_strWatchedDir.⼦程序 _IDC_START_被单击OnStart ().⼦程序 _IDC_ABOUT_被单击信息框 (“Hello World”, 0, )运⾏结果:总结以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作具有⼀定的参考学习价值,谢谢⼤家对的⽀持。

易语言调用api枚举网卡名称并且获取信息的代码

易语言调用api枚举网卡名称并且获取信息的代码

易语⾔调⽤api枚举⽹卡名称并且获取信息的代码DLL命令表.版本 2.DLL命令 GetProcAddress, 整数型, "kernel32", "GetProcAddress", , 返回函数地址.参数 hModule, 整数型.参数 lpProcName, ⽂本型.DLL命令 GetModuleHandle, 整数型, "kernel32", "GetModuleHandleA", , 获取⼀个应⽤程序或动态链接库的模块句柄如执⾏成功成功,则返回模块句柄。

零表⽰失败。

会设置GetLastError.参数 lpModuleName, ⽂本型, , 指定模块名,这通常是与模块的⽂件名相同的⼀个名字。

例如,NOTEPAD.EXE程序的模块⽂件名就叫作NOTEPAD;.DLL命令 IsBadCodePtr, 整数型, "kernel32", "IsBadCodePtr", , 确定读指针的合法性.参数 lpfn, 整数型.DLL命令 LoadLibrary, 整数型, "kernel32", "LoadLibraryA", , 载⼊指定的动态链接库,并将它映射到当前进程使⽤的地址空间。

⼀旦载⼊,即可访问库内保存的资源成功则返回库模块的句柄,零表⽰失败。

会设置GetLastError .参数 lpLibFileName, ⽂本型, , 指定要载⼊的动态链接库的名称。

采⽤与CreateProcess函数的lpCommandLine参数指定的同样的搜索顺序;常量数据表.版本 2.常量 ERROR_BUFFER_OVERFLOW, "111", , 111.常量 ERROR_SUCCESS, "0", , 0L.常量 MIB_IF_TYPE_ETHERNET, "6", , 以太⽹接⼝.常量 MIB_IF_TYPE_FDDI, "15", , 15.常量 MIB_IF_TYPE_LOOPBACK, "24", , 24.常量 MIB_IF_TYPE_OTHER, "1", , 其他类型的⽹络接⼝.常量 MIB_IF_TYPE_PPP, "23", , PPP(点到点协议)⽹络接⼝.常量 MIB_IF_TYPE_SLIP, "28".常量 MIB_IF_TYPE_TOKENRING, "9".常量 MIB_IF_TYPE_IEEE80211, "71", , IEEE 802.11 wireless network interface.常量 ERROR_INSUFFICIENT_BUFFER, "122", , 122获取⽹卡的IP地址、MAC等信息代码.版本 2.程序集⽹卡操作程序集.⼦程序彗星取⽹卡信息, 整数型, 公开, 获取⽹卡的IP地址、MAC等信息。

SKINSHARP易语言API调用命令

SKINSHARP易语言API调用命令

置控件的文本 整数型 颜色 DLL 库文件名: SkinH_EL.dll 在 DLL 库中对应命令名: SkinH_TextColor 传 参数名 类型 数组 址 句柄 整数型 红色分量 整数型 绿色分量 整数型 蓝色分量 整数型 DLL 命令名
备注 控件句柄 取值范围 0-255 取值范围 0-255 取值范围 0-255
SkinH_Alpha 参数名 类型 句柄 整数型 透明度 整数型 DLL 命令名
传址 数组
备注 指定窗体句柄 取值范围 0-255
返回值 公 备注 类型 开 获取指定点 获取指定窗口或控件在 nX,nY 处的颜色值,无符号整 整数型 √ 颜色 型 返回颜色值(RGB) DLL 库文件名: SkinH_EL.dll 在 DLL 库中对应命令名: SkinH_GetColor 传 参数名 类型 数组 备注 址 句柄 整数型 指定窗口或控件的句柄 横坐标 整数型 指定横坐标点 纵坐标 整数型 指定纵坐标点 返 DLL 回 公 命令 值 备注 开 名 类 型 指定窗体和控件的换肤类型,成功返回 0。换肤类型:SHE_COMMON: 0//对滚动条,背景换肤;SHE_DIALOG:1//对话框;SHE_EDITCTRL: 2//编辑框;SHE_RICHEDIT:3//超级编辑框;SHE_LISTBOX:4//列 表控件;SHE_LISTCTRL:5//列表视图;SHE_TREECTRL:6//树形控 件;SHE_TABCTRL:7//选择夹;SHE_SCROLLBAR:8//滚动条控件; SHE_SPINCTRL :9//调节控件;SHE_COMBOBOX:10//组合框; SHE_TRACKBAR:11//滑动条;SHE_HEADERCTRL:12//列头控件; 指定 整 SHE_PROGRESS:13//滚动条控件;SHE_MONTHCAL:14//月历控件; 换肤 数 √ SHE_DATETIME:15//日期时间控件;SHE_ANIMATE:16//动画控件; 类型 型 SHE_STATUSBAR:17//状态栏;SHE_TOOLBAR:18//工具栏; SHE_MDICLIENT:19//MDI 客户区;SHE_MDIWINDOW:20//MDI 窗口; SHE_MDICHILD: 21//MDI 子窗口; SHE_CONTROLBAR: 22//ControlBar; SHE_PUSHBUTTON:23//普通按钮;SHE_CHECKBOX:24//复选按钮; SHE_RADIOBUTTON:25//单选按钮;SHE_GROUPBOX:26//分组框; SHE_DIALOG_EL:1000//易语言窗口;SHE_VCLBUTTON:1001//VCL 按钮;SHE_PICTURE_EL:1002//易语言图片框。 DLL 库文件名: SkinH_EL.dll 在 DLL 库中对应命令名: SkinH_Map

详解易语言DLL以及API函数

详解易语言DLL以及API函数

详解易语⾔DLL以及API函数
易语⾔ DLL 详细解释
使⽤易语⾔多媒体教程中的例⼦。

.版本 2 //DLL⽂件,需要插⼊⼀个窗体、标签、按钮
.程序集窗⼝程序集1
.⼦程序 _按钮1_被单击
窗⼝1.销毁 ()
.⼦程序⾃创信息框, , 公开
.参数标题, ⽂本型
.参数内容, ⽂本型
载⼊ (窗⼝1, , 假) // 载⼊(),必须放在前⾯,放在后两句的后⾯则提⽰窗⼝⽆法载⼊
窗⼝1.标题=标题
窗⼝1.标签1.标题=内容
//编译为⾃创信息框.dll
//当你想调⽤前⾯的dll时,必须先插⼊dll命令.
.版本 2
.DLL命令⾃创信息框, , "⾃创信息框", "⾃创信息框" // 第⼀个⾃创信息框可以⾃⼰任意取名字。

第⼆个⾃创信息框可以不带后缀dll。

.参数 cc, ⽂本型
.参数 dd, ⽂本型 //参数名称可以和dll⽂件中的参数⼀样或者不⼀样,但是类型必须⼀样。

.版本 2
.程序集窗⼝程序集1
.⼦程序 _按钮1_被单击
⾃创信息框 (“aa”, “bb”) //调⽤dll命令。

//可以把这个和上⾯的两个红⾊⾃创信息框改成任意的名称,但是名称必须⼀致。

//编译为可执⾏⽂件
整体上还要注意⼀点,就是第⼆个程序必须编译成可执⾏⽂件,并且与DLL⽂件共同放在⼀个⽬录中,才可以调⽤DLL⽂件。

如果没有编译,只是调试运⾏,使没法调⽤DLL⽂件的。

妈的,保存过后,好像调试运⾏也可以调⽤DLL⽂件了。

不管了,知道有这个BUG就⾏了。

易语言获取归属地写法

易语言获取归属地写法

易语言获取归属地写法易语言获取归属地可以通过调用网络API进行实现。

以下是一个示例代码:```easy# 定义函数获取归属地define GetLocation(ip, &location)# 加载API模块apiModule = Module.Load("api.dll")# 调用API函数获取归属地ret = apiModule.手机号码归属地查询(ip, &location)# 判断返回值,若成功则返回真,否则返回假if ret == 0 thenreturn 1elsereturn 0end ifend define# 主程序define DoMain# 定义变量ip = "127.0.0.1"location = AllocString(256)# 调用函数获取归属地result = GetLocation(ip, *location)# 判断结果并输出if result == 1 thenPrint("IP:" + ip + "的归属地是:" + location)elsePrint("获取归属地失败")end if# 释放字符串内存FreeString(location)end define# 执行主程序DoMain()```在上述代码中,使用了一个名为`手机归属地API`的动态链接库(`api.dll`)。

代码通过调用该库中的`手机归属地查询`函数来获取给定IP地址的归属地信息,并将结果存储在一个字符串中。

随后判断结果是否成功,若成功则输出归属地信息,否则输出错误信息。

(完整word版)易语言API图文教程

(完整word版)易语言API图文教程

易语言与WIN32 API的使用本人也是个小菜鸟啦。

今天写这个,就是为了一下比我还新手的同学参考参考的资料。

----------------------基础知识:先来了解一下,什么的动态链接库再看看,什么是API。

API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

推荐API工具,是易语言自带的API助手,一般在X:\e\wizard\API助手如下图,,很好用,很强大哦。

可以看出,有了API,我们编程的生活是多么的美好,很多函数都不需要我们亲力亲为的去写,只要调用就OK了。

然后,我们来看一下数据类型。

因为在API中有很多地方使用了结构体(看百度哦),为了对这些结构体进行匹配,所以在易语言中我们也要对他建立相应的数据类型。

例如这是C语言的结构体格式SYSTEMTIME StructureThe SYSTEMTIME structure has the following form:typedef struct _SYSTEMTIME {WORD wYear;WORD wMonth;WORD wDayOfWeek;WORD wDay;WORD wHour;WORD wMinute;WORD wSecond;WORD wMilliseconds;} SYSTEMTIME;而我们如果想在易语言中实现他,就可以这样定义.版本2.数据类型系统时间_, , SYSTEMTIME.成员年, 短整数型, , , wYear.成员月, 短整数型, , , wMonth.成员星期, 短整数型, , , wDayOfWeek.成员日, 短整数型, , , wDay.成员小时, 短整数型, , , wHour.成员分, 短整数型, , , wMinute.成员秒, 短整数型, , , wSecond.成员毫秒, 短整数型, , , wMilliseconds你可能会奇怪,我怎么知道什么WORD 是什么类型。

易语言常用语句文库

易语言常用语句文库

易语言常用语句文库.txt熬夜,是因为没有勇气结束这一天;赖床,是因为没有勇气开始这一天。

朋友,就是将你看透了还能喜欢你的人。

易语言常用语句易语言常用语句(一)对于初学者来说,即使代码是全中文的,也需要别人讲解才能明白其中的意思。

如果我们能够理解其中大多数的代码的意思,那我们学习易语言就会相对容易。

为此下面列举易语言常见的各类语句供大家学习或编程时参考。

㈠、赋值型语句。

(也可称属性型语句)(特征:有一个“=”号将左右两边连起来)这是我们学易语言首先会接触的一类语句。

比如:标签1.标题=“祖国,您好!”,这句代码的意思是:标签1的标题是:“祖国,你好!”——即将标签1的标题属性值定为“祖国,你好!”(所谓赋值也)。

我们所见的给变量赋值就是用此类语句。

赋值语句常见有以下两类:...⑴、将某一对象的某种属性值赋给另一对象。

比如:标签1.标题=编辑框5.内容。

意思即是“标签1的标题跟编辑框5中的内容一样”。

比如我们在编辑框5中输入“易语言使英语盲也学会了编程”,那么在相关事件(比如单击按钮)的驱动下,标签1的标题也相应显示为“易语言使英语盲也学会了编程”。

...⑵、将某一类型的属性值赋予某个对象。

比如:标签1.标题=“祖国,你好!”,将“祖国,你好!”赋给标签1的标题。

所赋予的属性值可以是各种类型的,比如:窗口1.可视=真,这个“真”是一个逻辑型数值。

如果是文本型数值要用双引号,比如刚才的例子:标签1.标题=“祖国,你好!”即是。

又如,我们会发现这类句子:标签 2.标题=到文本 (取小时(取现行时间 ())) +“:”+到文本 (取分钟 (取现行时间())) +“:”+到文本 (取秒 (取现行时间 ()))。

因为标签类对象只接受文本型数据,所以要把时间型数据转化为文本型,否则测试时会提示:“所接受的数据类型与传递给它的数据类型不一致”。

有时我们会发现此类句子:容器1=容器1+10,这个语句的意思是:“将容器1加10之后,再将新值传回给容器1”。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

版本2.DLL命令生成声音_, 整数型, "kernel32.dll", "Beep", 公开, , Beep,用于生成简单的声音Long,TRUE(非零)表示成功,否则返回零。

会设置GetLastError.参数声音频率, 整数型, , dwFreq,声音频率(从37Hz到32767Hz)Long,声音频率(从37Hz到32767Hz)。

在windows95中忽略.参数声音持续时间, 整数型, , dwDuration,参见相关帮助Long,声音的持续时间,以毫秒为单位。

如为-1,表示一直播放声音,直到再次调用该函数为止。

在windows95中会被忽略.DLL命令取字节数据地址_, 整数型, "kernel32.dll", "lstrcpyn", 公开, lstrcpyn .参数数据1, 字节型, 传址, lpString1.参数数据2, 字节型, 传址, lpString2.参数数据长度, 整数型, , iMaxLength.DLL命令取字节数组数据地址_, 整数型, "kernel32.dll", "lstrcpyn", 公开, lstrcpyn .参数数据1, 字节型, 传址数组, lpString1.参数数据2, 字节型, 传址数组, lpString2.参数数据长度, 整数型, , iMaxLength.DLL命令取字节集数据地址_, 整数型, "kernel32.dll", "lstrcpyn", 公开, lstrcpyn .参数数据1, 字节集, 传址, lpString1.参数数据2, 字节集, 传址, lpString2.参数数据长度, 整数型, , iMaxLength.DLL命令取文本数据地址_, 整数型, "kernel32.dll", "lstrcpyn", 公开, lstrcpyn .参数数据1, 文本型, 传址, lpString1.参数数据2, 文本型, 传址, lpString2.参数数据长度, 整数型, , iMaxLength.DLL命令取文本数组数据地址_, 整数型, "kernel32.dll", "lstrcpyn", 公开, lstrcpyn .参数数据1, 文本型, 传址数组, lpString1.参数数据2, 文本型, 传址数组, lpString2.参数数据长度, 整数型, , iMaxLength.DLL命令取整数数据地址_, 整数型, "kernel32.dll", "lstrcpyn", 公开, lstrcpyn .参数数据1, 整数型, 传址, lpString1.参数数据2, 整数型, 传址, lpString2.参数数据长度, 整数型, , iMaxLength.DLL命令取整数数组数据地址_, 整数型, "kernel32.dll", "lstrcpyn", 公开, lstrcpyn .参数数据1, 整数型, 传址数组, lpString1.参数数据2, 整数型, 传址数组, lpString2.参数数据长度, 整数型, , iMaxLength.DLL命令lstrcpyn, 整数型, "kernel32.dll", "lstrcpyn", 公开, lstrcpyn.参数数据1, 文本型, 传址, lpString1.参数数据2, 文本型, 传址, lpString2.参数数据长度, 整数型, , iMaxLength.DLL命令置线程优先级_, 整数型, "kernel32", "SetThreadPriority", 公开, $(b)设定线程的优先级别非零表示成功,零表示失败。

会设置GetLastError本文档由6shell编程网 网络整理谢谢。

.参数线程句柄, 整数型, , hThread.参数优先权, 整数型, , nPriority 例如:-2 更过自己去搜索下.DLL命令SetThreadPriority, 整数型, "kernel32", "SetThreadPriority", 公开, $(b)设定线程的优先级别非零表示成功,零表示失败。

会设置GetLastError.参数线程句柄, 整数型, , hThread.参数优先权, 整数型, , nPriority 例如:-2 更过自己去搜索下.DLL命令置进程优先级_, 整数型, "kernel32", "SetPriorityClass", 公开, $(b)设置一个进程的优先级别进程的优先级,零表示失败。

会设置GetLastError.参数进程句柄, 整数型.参数级别, 整数型, , 例如:64 更过自己去搜索下.DLL命令SetPriorityClass, 整数型, "kernel32", "SetPriorityClass", 公开, $(b)设置一个进程的优先级别进程的优先级,零表示失败。

会设置GetLastError.参数进程句柄, 整数型.参数级别, 整数型, 数组, 例如:64 更过自己去搜索下.DLL命令取线程优先级_, 整数型, "kernel32", "GetThreadPriority", 公开, GetThreadPriority .参数线程句柄, 整数型, , 线程句柄.DLL命令取特定进程优先级_, 整数型, "kernel32", "GetPriorityClass", 公开, GetPriorityClass$(b)获取特定进程的优先级别进程的优先级,零表示失败。

会设置GetLastError.参数进程句柄, 整数型, , 进程句柄;.DLL命令GetThreadPriority, 整数型, "kernel32", "GetThreadPriority", 公开, GetThreadPriority.参数线程句柄, 整数型, , 线程句柄.DLL命令GetPriorityClass, 整数型, "kernel32", "GetPriorityClass", 公开, GetPriorityClass$(b)获取特定进程的优先级别进程的优先级,零表示失败。

会设置GetLastError .参数进程句柄, 整数型, , 进程句柄;.DLL命令取当前线程伪句柄_, 整数型, "kernel32", "GetCurrentThread", 公开, GetCurrentThread $(b)获取当前线程的一个伪句柄当前线程的伪句柄.DLL命令取当前进程伪句柄_, 整数型, "kernel32", "GetCurrentProcess", 公开, GetCurrentProcess$(b)获取当前进程的一个伪句柄当前进程的伪句柄一般是-1.DLL命令GetCurrentThread, 整数型, "kernel32", "GetCurrentThread", 公开, GetCurrentThread$(b)获取当前线程的一个伪句柄当前线程的伪句柄一般是-2.DLL命令GetCurrentProcess, 整数型, "kernel32", "GetCurrentProcess", 公开, GetCurrentProcess$(b)获取当前进程的一个伪句柄当前进程的伪句柄.DLL命令退出线程_, 整数型, "kernel32", "ExitThread", 公开, ExitThread.参数线程句柄, 整数型.DLL命令ExitThread, 整数型, "kernel32", "ExitThread", 公开, ExitThread.参数线程句柄, 整数型.DLL命令关机对话框_, 整数型, "shell32.dll", "#60", 公开, #60.参数参数, 整数型, , YourGuess.DLL命令复制文件_, 整数型, "kernel32.dll", "CopyFileA", 公开.参数源文件名, 文本型, , lpExistingFileName,被复制的文件名本文档由6shell编程网 网络整理谢谢。

.参数目标文件名, 文本型, , lpNewFileName,目标文件名.参数是否覆盖, 整数型, , bFailIfExists,非0不覆盖,0覆盖.DLL命令删除文件_, 整数型, "Kernel32.dll", "DeleteFileA", 公开, 删除指定文件.参数文件名, 文本型, , lpFileName,欲删除文件的名字.DLL命令最小化窗口_, 整数型, "user32.dll", "CloseWindow", 公开, 非0表示成功,0表示失败.参数窗口句柄, 整数型, , hwnd,欲最小化窗口的窗口句柄.DLL命令取文件属性_, 整数型, "kernel32", "GetFileAttributesA", 公开, 1、#只读文件;2、#隐藏文件;4、#系统文件;16、#子目录;32、#存档文件要判断是否设置了某个属性,在返回值与想要得知的属性值之间使用“位与”命令进行比较。

如果所得的结果不为零,则表示设置了这个属性值。

如果取文件属性失败,将返回-1。

.参数文件名, 文本型.DLL命令取文件扩展名_, 整数型, "shlwapi.dll", "PathFindExtensionA", 公开, 无扩展名返回空得到的返回整数值要进过指针到文本代码才可以取得.参数文件路径, 文本型, , pszPath.DLL命令删除扩展名_, , "shlwapi.dll", "PathRemoveExtensionA", 公开, 比如: C:\Documents and Settings\Administrator\桌面\1.exe 返回C:\Documents and Settings\Administrator\桌面\1.参数文件路径, 文本型, , pszPath 得到的变量保存在文本路径中.DLL命令NtShutdownSystem, 整数型, "ntdll.dll", , 公开.参数se_, 整数型, , 0为关机,1为重起.DLL命令RtlAdjustPrivilege, 整数型, "ntdll.dll", , 公开.参数se_, 整数型.参数true_, 逻辑型.参数hprocess, 整数型.参数ret, 整数型, 传址.DLL命令播放声音文件_, 整数型, "winmm.dll", "PlaySoundA", 公开, 播放声音文件.参数声音文件名, 文本型, , lpszName.参数模块句柄, 整数型, , hModule 一般填写1.参数标志, 整数型, , dwFlags 一般填写0.DLL命令是否为管理员_, 整数型, "advpack.dll", "IsNTAdmin", 公开, ' 返回值非0为管理员.参数参数1, 整数型, , dwReserved,默认0.参数参数2, 整数型, , lpdwReserved,默认0.DLL命令ShellExecute, 整数型, , "ShellExecuteA", 公开, 执行命令.参数窗口句柄, 整数型, , 父窗口句柄,可为0 hwnd 0 指定一个窗口的句柄,有时候,windows程序有必要在创建自己的主窗口前显示一个消息框.参数操作方式, 文本型, , lpOperation“open” 指定字串“open”来打开lpFlie文档,或指定“Print”来打印它.参数链接地址, 文本型, , lpFile要打开的网页地址或mailo:709760015@ 想用关联程序打印或打开一个程序名或文件名.参数命令行参数, 文本型, , lpParameters“”或"0" 如lpszFlie是可执行文件,则这个字本文档由6shell编程网 网络整理谢谢。

相关文档
最新文档