易语言多线程模块源码
系统结构:调试,文本模块_取文本中间_位置,文本模块_取文本中间_字符,文本模块_取空格前文本,文本模块_取文件名左右,文本模块_取路径名或文件名,文本模块_取路径名与文件名,文本模块_取重复出现次数,文本模块_取整行文本,文本模块_取小数转文本,文本模块_删中间换行符,文本模块_删首尾换行符,文本模块_读注释,Aero模块_半透明开启,Aero模块_判断是否可开启,系统模块_延迟2,系统模块_延迟,系统模块_判断系统于XP以上,系统模块_取屏幕分辨率,系统模块_是否为真色彩32,系统模块_进程是否存在,系统模块_运行,杂项模块_取随机数增强,多线程模块_创建许可证,多线程模块_删除许可证,多线程模块_进入许可区,多线程模块_退出许可区,多线程模块_启动线程,多线程模块_置线程优先级,多线程模块_取线程优先级,多线程模块_等待线程备份,多线程模块_等待线程,多线程模块_挂起线程,多线程模块_恢复线程,多线程模块_取当前线程ID,多线程模块_退出当前线程,多线程模块_强制结束线程,多线程模块_取线程退出码,多线程模块_取线程状态,多线程模块_关闭线程句柄,窗口模块_置大小位置,窗口模块_置总在最前,窗口模块_置最大化,窗口模块_置最小化,窗口模块_取任务栏信息,窗口模块_可最大化的位置,窗口模块_置最大化_增强,窗口模块_取窗口矩形,窗口模块_取窗口宽高,窗口模块_枚举句柄,枚举句柄的子程序,窗口模块_取窗口类名,窗口模块_取窗口标题,窗口模块_取窗口句柄,窗口模块_通用对话框最大化,子程序启动多线程,多线程最大化,子程序暂停后结束句柄,窗口模块_控件位置居中设置,窗口模块_取控件居中尺寸,窗口模块_取控件对称右下,进程模块_取当前进程伪句柄,进程模块_置进程优先级,进程模块_取进程优先级,算术模块_三角形正弦运算,算术模块_求反正弦,算术模块_求反余弦,算术模块_判断奇数偶数,磁盘模块_打开文件位置,磁盘模块_判断是否为空目录,磁盘模块_文件夹是否存在2,磁盘模块_文件夹是否存在1,磁盘模块_取文件大小,磁盘模块_文件大小转常用单位,子程序其他_取小数点后文字,磁盘模块_枚举磁盘文件_合,磁盘模块_枚举目录,磁盘模块_枚举目录下文件们,磁盘模块_取目录下文件总数,子程序1,最后_枚举硬盘文件,子程序之寻找文件,最后_枚举目录们,子程序之查找目录,DLL命令改变窗口,置窗口位置,取窗口标题_,寻找子窗口_,寻找顶级窗口_,系统状态栏信息_,取Window和DOS版本扩展_,Aero_系统Aero是否开启,Aero_分层窗体,Aero_开启透明,取得窗口信息_,DLL_取屏幕分辨率,设置窗口信息_,延迟时间,取窗口矩形_,API_打开文件,API_取文件长度,API_关闭文件,SHFree,SHOpenFolderAndSelectItems,ILCreateFromPath,FindClose_关闭查找文件的搜索句柄,多线程API_创建多线程许可证,多线程API_删除多线程许可证,多线程API_进入许可区,多线程API_退出许可区,多线程API_启动线程,多线程API_设置线程优先级,多线程API_获取线程优先级,多线程API_取当前线程伪句柄_,多线程API_关闭线程句柄,多线程API_等待线程,多线程API_MsgWaitForMultipleObjects,多线程API_暂停线程,多线程API_恢复线程,多线程API_取当前线程ID,多线程API_取线程退出码,多线程API_终止任意线程,多线程API_退出当前线程,窗口_枚举窗口,窗口_取窗口类名,窗口_取窗口标题,系统_PathIsDirectory_查找文件夹,进程_取当前进程伪句柄,进程_置进程优先级,进程_取进程优先级,取文件扩展名_,取路径文件名_,目录是否为空_,DLL命令1,
======调试
| |
| |------ _启动子程序
| |
| |------ _临时子程序
| |
| |------ 调试
| |
| |
======文本操作
| |
| |------ 文本模块_取文本中间_位置
| |
| |------ 文本模块_取文本中间_字符
| |
| |------ 文本模块_取空格前文本
| |
| |------ 文本模块_取文件名左右
| |
| |------ 文本模块_取路径名或文件名
| |
| |------ 文本模块_取路径名与文件名
| |
| |------ 文本模块_取重复出现次数
| |
| |------ 文本模块_取整行文本
| |
| |------ 文本模块_取小数转文本
| |
| |------ 文本模块_删中间换行符
| |
| |------ 文本模块_删首尾换行符
| |
| |------ 文本模块_读注释
| |
| |
======AERO操作
| |
| |------ Aero模块_半透明开启
| |
| |------ Aero模块_判断是否可开启
| |
| |
======系统操作
| |
| |------ 系统模块_延迟2
| |
| |------ 系统模块_延迟
| |
| |------ 系统模块_判断系统于XP以上
| |
| |------ 系统模块_取屏幕分辨率
| |
| |------ 系统模块_是否为真色彩32
| |
| |------ 系统模块_进程是否存在
| |
| |------ 系统模块_运行
| |
| |
======杂项
| |
| |------ 杂项模块_取随机数增强
| |
| |
======多线程
| |
| |------ 多线程模块_创建许可证
| |
| |------ 多线程模块_删除许可证
| |
| |------ 多线程模块_进入许可区
| |
| |------ 多线程模块_退出许可区
| |
| |------ 多线程模块_启动线程
| |
| |------ 多线程模块_置线程优先级
| |
| |------ 多线程模块_取线程优先级
| |
| |------ 多线程模块_等待线程备份
| |
| |------ 多线程模块_等待线程
| |
| |------ 多线程模块_挂起线程
| |
| |------ 多线程模块_恢复线程
| |
| |------ 多线程模块_取当前线程ID
| |
| |------ 多线程模块_退出当前线程
| |
| |------ 多线程模块_强制结束线程
| |
| |------ 多线程模块_取线程退出码
| |
| |------ 多线程模块_取线程状态
| |
| |------ 多线程模块_关闭线程句柄
| |
| |
======窗口操作
| |
| |------ 窗口模块_置大小位置
| |
| |------ 窗口模块_置总在最前
| |
| |------ 窗口模块_置最大化
| |
| |------ 窗口模块_置最小化
| |
| |------ 窗口模块_取任务栏信息
| |
| |------ 窗口模块_可最大化的位置
| |
| |------ 窗口模块_置最大化_增强
| |
| |------ 窗口模块_取窗口矩形
| |
| |------ 窗口模块_取窗口宽高
| |
| |------ 窗口模块_枚举句柄
| |
| |------ 枚举句柄的子程序
| |
| |------ 窗口模块_取窗口类名
| |
| |------ 窗口模块_取窗口标题
| |
| |------ 窗口模块_取窗口句柄
| |
| |------ 窗口模块_通用对话框最大化
| |
| |------ 子程序启动多线程
| |
| |------ 多线程最大化
| |
| |------ 子程序暂停后结束句柄
| |
| |------ 窗口模块_控件位置居中设置
| |
| |------ 窗口模块_取控件居中尺寸
| |
| |------ 窗口模块_取控件对称右下
| |
| |
======进程
| |
| |------ 进程模块_取当前进程伪句柄
| |
| |------ 进程模块_置进程优先级
| |
| |------ 进程模块_取进程优先级
| |
| |
======算术运算
| |
| |------ 算术模块_三角形正弦运算
| |
| |------ 算术模块_求反正弦
| |
| |------ 算术模块_求反余弦
| |
| |------ 算术模块_判断奇数偶数
| |
| |
======磁盘模块
| |
| |------ 磁盘模块_打开文件位置
| |
| |------ 磁盘模块_判断是否为空目录
| |
| |------ 磁盘模块_文件夹是否存在2
| |
| |------ 磁盘模块_文件夹是否存在1
| |
| |------ 磁盘模块_取文件大小
| |
| |------ 磁盘模块_文件大小转常用单位
| |
| |------ 子程序其他_取小数点后文字
| |
| |------ 磁盘模块_枚举磁盘文件_合
| |
| |------ 磁盘模块_枚举目录
| |
| |------ 磁盘模块_枚举目录下文件们
| |
| |------ 磁盘模块_取目录下文件总数
| |
| |------ 子程序1
| |
| |------ 最后_枚举硬盘文件
| |
| |------ 子程序之寻找文件
| |
| |------ 最后_枚举目录们
| |
| |------ 子程序之查找目录
| |
| |
======调用的Dll
| |
| |---[dll]------ DLL命令改变窗口
| |
| |---[dll]------ 置窗口位置
| |
| |---[dll]------ 取窗口标题_
| |
| |---[dll]------ 寻找子窗口_
| |
| |---[dll]------ 寻找顶级窗口_
| |
| |---[dll]------ 系统状态栏信息_
| |
| |---[dll]------ 取Window和DOS版本扩展_
| |
| |---[dll]------ _投递消息
| |
| |---[dll]------ Aero_系统Aero是否开启
| |
| |---[dll]------ Aero_分层窗体
| |
| |---[dll]------ Aero_开启透明
| |
| |---[dll]------ 取得窗口信息_
| |
| |---[dll]------ DLL_取屏幕分辨率
| |
| |---[dll]------ 设置窗口信息_
| |
| |---[dll]------ 延迟时间
| |
| |---[dll]------ 取窗口矩形_
| |
| |---[dll]------ API_打开文件
| |
| |---[dll]------ API_取文件长度
| |
| |---[dll]------ API_关闭文件
| |
| |---[dll]------ SHFree
| |
| |---[dll]------ SHOpenFolderAndSelectItems
| |
| |---[dll]------ ILCreateFromPath
| |
| |---[dll]------ FindClose_关闭查找文件的搜索句柄
| |
| |---[dll]------ 多线程API_创建多线程许可证
| |
| |---[dll]------ 多线程API_删除多线程许可证
| |
| |---[dll]------ 多线程API_进入许可区
| |
| |---[dll]------ 多线程API_退出许可区
| |
| |---[dll]------ 多线程API_启动线程
| |
| |---[dll]------ 多线程API_设置线程优先级
| |
| |---[dll]------ 多线程API_获取线程优先级
| |
| |---[dll]------ 多线程API_取当前线程伪句柄_
| |
| |---[dll]------ 多线程API_关闭线程句柄
| |
| |---[dll]------ 多线程API_等待线程
| |
| |---[dll]------ 多线程API_MsgWaitForMultipleObjects
| |
| |---[dll]------ 多线程API_暂停线程
| |
| |---[dll]------ 多线程API_恢复线程
| |
| |---[dll]------ 多线程API_取当前线程ID
| |
| |---[dll]------ 多线程API_取线程退出码
| |
| |---[dll]------ 多线程API_终止任意线程
| |
| |---[dll]------ 多线程API_退出当前线程
| |
| |---[dll]------ 窗口_枚举窗口
| |
| |---[dll]------ 窗口_取窗口类名
| |
| |---[dll]------ 窗口_取窗口标题
| |
| |---[dll]------ 系统_PathIsDirectory_查找文件夹
| |
| |---[dll]------ 进程_取当前进程伪句柄
| |
| |---[dll]------ 进程_置进程优先级
| |
| |---[dll]------ 进程_取进程优先级
| |
| |---[dll]------ 取文件扩展名_
| |
| |---[dll]------ 取路径文件名_
| |
| |---[dll]------ 目录是否为空_
| |
| |---[dll]------ DLL命令1
调用的DLL命令:
.DLL命令 DLL命令改变窗口, , "user32.dll", "MoveWindow", , 原来返回整数型 ,不过没有~~取消了
.参数 窗口句柄, 整数型, , hwnd,欲移动窗口的句柄
.参数 左侧位置, 整数型, , x,窗口新的左侧位置
.参数 顶部位置, 整数型, , y,窗口新的顶部位置
.参数 新宽度, 整数型, , nWidth,窗口的新宽度
.参数 高宽度, 整数型, , nHeight,窗口的高宽度
.参数 是否重画, 逻辑型, , bRepaint,如窗口此时应重画,则设为TRUE(非零)。FALSE(零)则表明应用程序会自己决定是否重画窗口 布尔啊 TRUE 真 FALSE 假 真为重画
.DLL命令 置窗口位置, 整数型, "user32.dll", "SetWindowPos", , Long,非零表示成功,零表示失败。会设置GetLastError
.参数 窗口句柄, 整数型, , Long,欲定位的窗口
.参数 定位类型, 整数型, , Long,窗口句柄。在窗口列表中,窗口hwnd会置于这个窗口句柄的后面。HWND_BOTTOM将窗口置于窗口列表底部HWND_TOP将窗口置于Z序列的顶部;Z序列代表在分级结构中,窗口针对一个给定级别的窗口显示的顺序HWND_TOPMOST将窗口置于列表顶部,并位于任何最顶部窗口的前面HWND_NOTOPMOST将窗口置于列表顶部,并位于任何最顶部窗口的后面
.参数 窗口新横坐标, 整数型, , Long,窗口新的x坐标。如hwnd是一个子窗口,则x用父窗口的客户区坐标表示
.参数 窗口新纵坐标, 整数型, , Long,窗口新的y坐标。如hwnd是一个子窗口,则y用父窗口的客户区坐标表示
.参数 窗口新宽度, 整数型, , Long,指定新的窗口宽度
.参数 窗口新高度, 整数型, , Long,指定新的窗口高度
.参数 显示方式, 整数型, , Long,包含了旗标的一个整数SWP_DRAWFRAME围绕窗口画一个框SWP_HIDEWINDOW隐藏窗口等等
.DLL命令 取窗口标题_, 整数型, "user32", "GetWindowTextA", , 取得一个窗体的标题(caption)文字,或者一个控件的内容(在vb里使用:使用vb窗体或控件的caption或text属性) 复制到lpString的字串长度;不包括空中止字符。会设置GetLastError
.参数 窗口句柄, 整数型, , 欲获取文字的那个窗口的句柄
.参数 缓冲区, 文本型, , 预定义的一个缓冲区,至少有cch+1个字符大小;随同窗口文字载入
.参数 缓冲尺寸, 整数型, , lp缓冲区的长度;
.DLL命令 寻找子窗口_, 整数型, "user32", "FindWindowExA", , 在窗口列表中寻找与指定条件相符的第一个子窗口 找到的窗口的句柄。如未找到相符窗口,则返回零。会设置GetLastError
.参数 窗口句柄1, 整数型, , 在其中查找子的父窗口。如设为零,表示使用桌面窗口(通常说的顶级窗口都被认为是桌面的子窗口,所以也会对它们进行查找)
.参数 窗口句柄2, 整数型, , 从这个窗口后开始查找。这样便可利用对FindWindowEx的多次调用找到符合条件的所有子窗口。如设为零,表示从第一个子窗口开始搜索
.参数 欲搜索的类名1, 文本型, , 欲搜索的类名。零表示忽略
.参数 欲搜索的类名2, 文本型, , 欲搜索的类名。零表示忽略;
.DLL命令 寻找顶级窗口_, 整数型, "user32.dll", "FindWindowA", , FindWindow,寻找窗口列表中第一个符合指定条件的顶级窗口
.参数 窗口类名, 文本型, , lpClassName,参见相关帮助
.参数 窗口文本, 文本型, , lpWindowName,参见相关帮助
.DLL命令 系统状态栏信息_, 整数型, "shell32.dll", "SHAppBarMessage", , SHAppBarMessage
.参数 信息值, 整数型, , dwMessage
.参数 数据结构, 系统状态栏信息_, , pData
.DLL命令 取Window和DOS版本扩展_, 整数型, "kernel32", "GetVersionExA", , 在一个OSVERSIONINFO结构中载入与平台和操作系统有关的版本信息 非零表示成功,零表示失败
.参数 版本, 系统版本信息, , OSVERSIONINFO,用于装载版本信息的结构。在正式调用函数之前,必须先将这个结构的dwOSVersionInfoSize字段设为结构的大小(148);
.DLL命令 _投递消息, , , "PostMessageA", , 向指定窗口句柄发送消息
.参数 h
.参数 m
.参数 p
.参数 p
.DLL命令 Aero_系统Aero是否开启, 整数型, "dwmapi.dll", "DwmIsCompositionEnabled", , DwmIsCompositionEnabled Dwm合成是否开启
.参数 开启, 逻辑型, 传址, ByRef pfEnabled
.DLL命令 Aero_分层窗体, , , "SetLayeredWindowAttributes", , 句柄, 要变化的透明色 ,整体越小越淡,1或3 可正常用 4 控件消失 ||| SetLayeredWindowAttributes 函数允许我们设置一个RGB颜色,然后所有以该颜色绘出的像素都将呈现为透明。这样黑色就不再承担两种不同的任务了,我们即可继续根据需要使用黑色绘出文本等内容。若你的窗体已经包含了WS_EX_LAYERED 窗体样式,那么即可依照如下方式调用SetLayeredWindowAttributes 函数,来定义透明颜色:
.参数 窗口句柄, 整数型
.参数 透明色, 整数型
.参数 透明度, 整数型
.参数 透明方式, 整数型
.DLL命令 Aero_开启透明, 整数型, "dwmapi.dll", "DwmExtendFrameIntoClientArea", , 控制窗体的玻璃效果 在这个矩形外开启透明
.参数 窗口句柄, 整数型, , ByVal hWnd As IntPtr, ByRef pMargin As Margins
.参数 边缘矩形, Margin_Aero_半透明框架, , DwmExtendFrameIntoClintArea需要的参数结构,表达的是窗口四周的边框。实现全玻璃背景,其实就是将有玻璃效果的窗体边框向内扩展,当MARGINS足够大之后,就全变成玻璃状态了。
.DLL命令 取得窗口信息_, 整数型, "user32", "GetWindowLongA", , 从指定窗口的结构中取得信息 由nIndex决定。零表示出错。会设置GetLastError
.参数 窗口句柄, 整数型, , 欲为其获取信息的窗口的句柄
.参数 属性, 整数型, , 欲取回的信息,可以是下述任何一个常数:;GWL_EXSTYLE:扩展窗口样式;GWL_STYLE:窗口样式;GWL_WNDPROC:该窗口的窗口函数的地址;GWL_HINSTANCE:拥有窗口的实例的句柄;GWL_HWNDPARENT:该窗口之父的句柄。不要用SetWindowWord来改变这个值;GWL_ID:对话框中一个子窗口的标识符;GWL_USERDATA:含义由应用程序规定;DWL_DLGPROC:这个窗口的对话框函数地址;DWL_MSGRESULT:在对话框函数中处理的一条消息返回的值;DWL_USER:含义由应用程序规定;
.DLL命令 DLL_取屏幕分辨率, 整数型, , "EnumDisplaySettingsA", , 取分辨率用
.参数 lpszDeviceName, 整数型
.参数 iModeNum, 整数型
.参数 lpDevMode, 短整数型, 传址
.DLL命令 设置窗口信息_, 整数型, "user32", "SetWindowLongA", , 在窗口结构中为指定的窗口设置信息 指定数据的前一个值
.参数 窗口句柄, 整数型, , hwnd,欲为其取得信息的窗口的句柄
.参数 窗口信息值, 整数型, , nIndex,请参考GetWindowLong函数的nIndex参数的说明
.参数 窗口信息新值, 整数型, , dwNewLong,由nIndex指定的窗口信息的新值
.DLL命令 延迟时间, 整数型, "kernel32.dll", "Sleep", , Sleep
.参数 延迟毫秒数, 整数型, , dwMilliseconds
.DLL命令 取窗口矩形_, 整数型, "user32", "GetWindowRect"
.参数 窗口句柄, 整数型
.参数 矩形区域, 矩形_
.DLL命令 API_打开文件, 整数型, "kernel32", "_lopen", , 返回文件句柄
.参数 lpPathName, 文本型, , 文件名
.参数 iReadWrite, 整数型, , 0
.DLL命令 API_取文件长度, 整数型, "kernel32", "GetFileSizeEx", , 返回 未知作用
.参数 hFile, 整数型, , 文件句柄
.参数 lpFileSizeHigh, 整数型, 传址, 传出大小
.DLL命令 API_关闭文件, 整数型, "kernel32", "CloseHandle", , 关闭一个内核对象。其中包括文件、文件映射、进程、线程、security和同步对象等。涉及文件处理时,这个函数通常与vb的close命令相似。应尽可能的使用close,因为它支持vb的差错控制。注意这个函数使用的文件句柄与vb的文件编号是完全不同的 非零表示成功,零表示失败。会设置GetLastError
.参数 hObject, 整数型, , 欲关闭的一个对象的句柄
.DLL命令 SHFree, , , "ILFree", 公开, 打开指定文件的API==========================
.参数 lngPidl, 整数型
.DLL命令 SHOpenFolderAndSelectItems, 整数型
.参数 pidlFolder, 整数型
.参数 cidl, 整数型
.参数 apidl, 整数型
.参数 dwFlags, 整数型
.DLL命令 ILCreateFromPath, 整数型, "Shell32", "ILCreateFromPathA"
.参数 文件路径全名称, 文本型, , 文件路径
.DLL命令 FindClose_关闭查找文件的搜索句柄, 整数型, "kernel32", "FindClose", 公开, 关闭搜索句柄 ,关闭由FindFirstFile/FindNextFileA函数创建的一个搜索句柄 ==========================打开指定文件的API
.参数 由查找文件所创建的搜索句柄, 整数型, , 由FindFirstFile函数提供的搜索句柄
.DLL命令 多线程API_创建多线程许可证, , "kernel32.dll", "InitializeCriticalSection", , 创建许可证
.参数 许可证结构, 模块_多线程许可证, 传址
.DLL命令 多线程API_删除多线程许可证, , "kernel32", "DeleteCriticalSection", , 删除许可区
.参数 lpCriticalSection, 模块_多线程许可证, 传址
.DLL命令 多线程API_进入许可区, , "kernel32.dll", "EnterCriticalSection", , 进入许可区
.参数 lpCriticalSection, 模块_多线程许可证, 传址
.DLL命令 多线程API_退出许可区, , "kernel32.dll", "LeaveCriticalSection", , 退出许可区
.参数 lpCriticalSection, 模块_多线程许可证, 传址
.DLL命令 多线程API_启动线程, 整数型, "kernel32.dll", "CreateThread", , 在当前进程内创建一条线程
.参数 继承属性, 整数型, , 第一个参数表示线程内核对象的security属性,一般传入NULL表示使用默认设置。\ 线程的security属性,缺省为0
.参数 堆栈大小, 整数型, , 如果为0,那么线程的堆栈大小和主线程使用的大小相同/第二个参数表示线程栈空间大小。传入0表示使用默认大小(1MB)。\线程的堆栈大小,为0时与进程相同
.参数 执行子程序, 子程序指针, , 第三个参数表示新线程所执行的线程函数地址,多个线程可以使用同一个函数地址。\线程函数的起始地址,子程序指针.
.参数 传递参数, 整数型, , 第四个参数是传给线程函数的参数。\, 传递线程的上下文,可以传递一个整数型参数。
.参数 线程状态, 整数型, , 设置线程被创建后的状态,如果为0表示,创建后立即运行,如果为4(CREATE_SUSPENDED),表示线程被创建后处于挂起状态。/第五个参数指定额外的标志来控制线程的创建,为0表示线程创建之后立即就可以进行调度,如果为CREATE_SUSPENDED则表示线程创建后暂停运行,这样它就无法调度,直到调用 恢复线程| ResumeThread()。
.参数 线程ID, 整数型, 传址, 提供一个整数型变量,用来接收创建成功后的线程ID.线程ID在系统范围内是唯一的.如果不提供,请置0/第六个参数将返回线程的ID号,传入NULL表示不需要返回该线程ID号。 nell 0或空文本
.DLL命令 多线程API_设置线程优先级, 整数型, "kernel32.dll", "SetThreadPriority", , 句柄 | 15 最高 2 较高 1 比正常高一个等级 0 正常 -1 比正常低一个等级 -2 较低 -15 最低
.参数 线程句柄, 整数型
.参数 优先级的常量, 整数型
.DLL命令 多线程API_获取线程优先级, 整数型, "kernel32.dll", "GetThreadPriority", , 15 最高 2 较高 1 比正常高一个等级 0 正常 -1 比正常低一个等级 -2 较低 -15 最低
.参数 线程句柄, 整数型
.DLL命令 多线程API_取当前线程伪句柄_, 整数型, "kernel32", "GetCurrentThread", , 获取当前线程的一个伪句柄 一般是-2
.DLL命令 多线程API_关闭线程句柄, 整数型, "kernel32.dll", "CloseHandle", , , 关闭一个内核对象,非零表示成功,零表示失败。会设置GetLastError
.参数 线程句柄, 整数型, , 欲关闭的一个对象的句柄;
.DLL命令 多线程API_等待线程, 整数型, "kernel32", "WaitForSingleObject", , xxxxxxx 监测一个对象/在指定的时间内对象被触发,函数返回WAIT_OBJECT_0。超过最长等待时间对象仍未被触发返回WAIT_TIMEOUT。传入参数有错误将返回WAIT_FAILED
.参数 hHandle, 整数型, , 第一个参数为要等待的内核对象。
.参数 dwMilliseconds, 整数型, , 第二个参数为最长等待的时间,以毫秒为单位,如传入5000就表示5秒,传入0就立即返回,传入INFINITE表示无限等待。 -1
.DLL命令 多线程API_MsgWaitForMultipleObjects, 整数型, , "MsgWaitForMultipleObjects", , xxxxxxx???
.参数 nCount, 整数型
.参数 pHandles, 整数型, 传址
.参数 fWaitAll, 逻辑型
.参数 dwMilliseconds, 整数型
.参数 dwWakeMask, 整数型
.DLL命令 多线程API_暂停线程, 整数型, "Kernel32.dll", "SuspendThread"
.参数 线程句柄, 整数型
.DLL命令 多线程API_恢复线程, 整数型, "Kernel32.dll", "ResumeThread"
.参数 线程句柄, 整数型
.DLL命令 多线程API_取当前线程ID, 整数型, "kernel32.dll", "GetCurrentThreadId", , ,
.DLL命令 多线程API_取线程退出码, 逻辑型, "Kernel32.dll", "GetExitCodeThread", , 或叫 线程返回值 ,需建立一个变量来保持参数2 返回值
.参数 线程句柄, 整数型, , 想获取退出代码的一个线程的句柄
.参数 线程返回值, 整数型, 传址, 用于装载线程退出代码的一个长整数变量。如线程尚未中断,则设为常数259 线程没启动 0 启动中 259 完毕 就返回 退出线程时的赋值
.DLL命令 多线程API_终止任意线程, 整数型, "Kernel32.dll", "TerminateThread", , 成功则返回非零值,零表示失败。但应注意:该函数可能会引起系统不稳定,而且线程所占用的资源也不释放。因此,一般情况下,建议不要使用该函数。
.参数 线程句柄, 整数型, , 将要被关闭的线程句柄
.参数 线程退出码, 整数型, , 线程的退出码,可以使用 API_取线程退出码 函数获取此退出码。
.DLL命令 多线程API_退出当前线程, , "Kernel32.dll", "ExitThread", , 放着备用,这句,暂时用不上,只能在线程内部使用,不如用返回()
.参数 线程退出码, 整数型, , 线程的退出码,可以使用 API_取线程退出码 函数获取此退出码。
.DLL命令 窗口_枚举窗口, 整数型, "user32.dll", "EnumWindows", , 枚举窗口列表中的所有父窗口(顶级和被所有窗口)
.参数 函数指针, 子程序指针, , lpEnumFunc,指向为每个子窗口都调用的一个函数的指针
.参数 自定义数值, 整数型, , lParam,参见相关帮助, 默认一般为0
.DLL命令 窗口_取窗口类名, 整数型, "user32", "GetClassNameA", , 为指定的窗口取得类名 以字节数表示的类名长度;排除最后的空中止字符。零表示出错。会设置GetLastError
.参数 hwnd, 整数型, , 欲获得类名的那个窗口的句柄
.参数 lpClassName, 文本型, , 随同类名载入的缓冲区。预先至少必须分配nMaxCount+1个字符
.参数 nMaxCount, 整数型, , 由lpClassName提供的缓冲区长度;
.DLL命令 窗口_取窗口标题, 整数型, "user32", "GetWindowTextA", , 取得一个窗体的标题(caption)文字,或者一个控件的内容(在vb里使用:使用vb窗体或控件的caption或text属性) 复制到lpString的字串长度;不包括空中止字符。会设置GetLastError
.参数 hwnd, 整数型, , 欲获取文字的那个窗口的句柄
.参数 lpString, 文本型, , 预定义的一个缓冲区,至少有cch+1个字符大小;随同窗口文字载入
.参数 cch, 整数型, , lp缓冲区的长度;
.DLL命令 系统_PathIsDirectory_查找文件夹, 整数型, "shlwapi.dll", "PathIsDirectoryA", , 用于检测文件夹是否存在 返回非零为存在
.参数 lpszPath, 文本型
.DLL命令 进程_取当前进程伪句柄, 整数型, "kernel32.dll", "GetCurrentProcess", , GetCurrentProcess 获取当前进程的一个伪句柄 当前进程的伪句柄 一般是-1
.DLL命令 进程_置进程优先级, 整数型, "kernel32.dll", "SetPriorityClass", , 设置一个进程的优先级别 进程的优先级,零表示失败。 置进程优先级 实时:256) 高:128) 高于正常:32768) 正常:32) 低于正常:16384) 低:64)
.参数 进程句柄, 整数型, , 用 进程_取当前进程伪句柄 () 来取得
.参数 级别, 整数型, , 实时:256) 高:128) 高于正常:32768) 正常:32) 低于正常:16384) 低:64)
.DLL命令 进程_取进程优先级, 整数型, "kernel32", "GetPriorityClass", , GetPriorityClass$(b)获取特定进程的优先级别 进程的优先级,零表示失败。会设置GetLastError
.参数 进程伪句柄, 整数型, , 伪进程句柄;
.DLL命令 取文件扩展名_, 整数型, "shlwapi.dll", "PathFindExtensionA", , 无扩展名返回空
.参数 文件路径, 文本型, , pszPath
.DLL命令 取路径文件名_, 整数型, "shlwapi.dll", "PathFindFileNameA", , 成功返回路径文本指针地址
.参数 路径文本, 文本型, , pszPath
.DLL命令 目录是否为空_, 整数型, "shlwapi.dll", "PathIsDirectoryEmptyA", , 是返回非0,不存在或不是空目录返回0
.参数 路径文本, 文本型, , pszPath
.DLL命令 DLL命令1
易语言卷帘工具箱源码,初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...
易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...
易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...
易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...
易语言两个文件内存中通讯源码,子程序1,打开文件,生成空文件,生成重复字节文件,移到文件首,移到文件尾,移动读写位置,取读写位置,关闭文件,取文件长度,写出字节集,是否在文件尾,取错...
易语言易模块管理器Include目录源码,CopyTo_CreateProcessDebugInfo,CopyTo_CreateThreadDebugInfo,CopyTo_ExitThreadDebugInfo,CopyTo_ExitProcessDebugInfo,CopyTo_LoadDllDebugInfo,CopyTo_UnloadDllDebugInfo,CopyTo_ExceptionDebugInfo,Copy...
易语言卷帘工具箱源码,初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...
子程序1,打开文件,生成空文件,生成重复字节文件,移到文件首,移到文件尾,移动读写位置,取读写位置,关闭文件,取文件长度,写出字节集,是否在文件尾,取错误信息,读入字节集,读入2M字节集,清除文件缓冲区,读入文本,写出文本,写文本行,读入一行,插入字节集,取文件号...
初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...