线程销毁用到两个API(GetExitCodeThread)(TerminateThread)

511遇见易语言模块API教程

API

1、GetExitThread

说明

获取一个已中止线程的退出代码

返回值

Long,非零表示成功,零表示失败。会设置GetLastError

参数表

参数 类型及说明

hThread Long,想获取退出代码的一个线程的句柄

lpExitCode Long,用于装载线程退出代码的一个长整数变量。如线程尚未中断,则设为常数STILL_ACTIVE
-----------------------------

.版本 2.DLL命令 GetExitCodeThread, 整数型, "kernel32", "GetExitCodeThread", 公开, _取中止线程退出代码
.参数 线程句柄, 整数型
.参数 退出代码, 整数型, 传址

-----------------------------
2、TerminateThread

在线程外终止一个线程,用于强制终止线程。

参数

HANDLE hThread:被终止的线程的句柄,为CWinThread指针。

DWORD dwExitCode:退出码。

返回值

函数执行成功则返回非零值,执行失败返回0。调用getlasterror获得返回的值。


3、封装说明

TerminateThread(hThread,dwExitCode)

这个API中,参数 dwExitCode, 是一个线程退出代码,这个代码是你可以自动定义的的一整数,你喜欢设定什么整数都可以,如,123,456,0,789,任何数
这个参数的作用,就是你在调用这个API终止一个外部线程时,给这个被终止的外部线程做一个退出标志,
然后当你调用另一个API GetExitCodeThread(hThread,dwExitCode)时,就可以获取到那个被你终止的线程,当时设置的dwExitCode退出标志代码。

封装源码

.版本 2.子程序 线程_销毁, 逻辑型, 公开, 强制终止正在运行的线程,成功返回真,失败返回假
.参数 线程句柄, 整数型, , 创建线程返回的句柄
.局部变量 lpExitCode, 整数型, , , 装载线程退出代码的一个长整数变量GetExitCodeThread (线程句柄, lpExitCode)
返回 (TerminateThread (线程句柄, lpExitCode))

参考:易语言模块API制作系列视频教程

易语言模块API视频教程线程销毁(TerminateThread)

511遇见易语言API模块线程销毁TerminateThread相关推荐

  1. 511遇见易语言API模块线程创建许可证(InitializeCriticalSection)

    许可证是易语言特有的一次词语,我们首先了解一下许可证的作用,务必指定什么时候使用许可证,在那个地方使用许可证.易语言多线程许可证的几点理解 1.许可证的添加一般是子程序变量或者是全局变量 2.一般用许 ...

  2. 511遇见易语言API模块线程恢复(ResumeThread)

    线程恢复用到的API是(ResumeThread) 511遇见易语言模块API教程 API 函数功能: 重启挂起的线程. 参数: 第1个参数: HANDLE hThread 挂起的线程. 返回值: 成 ...

  3. 511遇见易语言API模块线程初始化com库(CoInitialize)

    首先了解一下com组件,这样我们才能明白初始化com库的作用,用到两个API:CoInitialize,CoInitializEX 一.什么是COM组件 1.COM是Component Object ...

  4. 511遇见易语言API模块线程挂起(SuspendThread)

    线程挂起用到的API是SuspendThread 511遇见易语言模块API教程 API 暂停指定的线程 函数功能: 挂起线程. 参数: 第1个参数: HANDLE hThread 线程句柄. 返回值 ...

  5. 511遇见易语言API模块进程创建CreateProcess

    封装进程创建的原因主要是易语言自带的运行和执行命令不能启动游戏,当我们写一键启动,批量启动游戏时,便用到了进程_创建的命令.易语言里的运行(),执行()有时候并不能直接运行一些游戏,而采用进程创建才可 ...

  6. 易语言取java路径模块,511遇见易语言API模块进程创建CreateProcess

    封装进程创建的原因主要是易语言自带的运行和执行命令不能启动游戏,当我们写一键启动,批量启动游戏时,便用到了进程_创建的命令.易语言里的运行(),执行()有时候并不能直接运行一些游戏,而采用进程创建才可 ...

  7. 511遇见易语言API模块视频教程进程取ID数组

    本课是完成大漠多线程的必须写封装的命令,因为线程我们要同时获取多个窗口的句柄,那么我们可以先获取多个窗口的进程ID数组,再根据进程ID分别获取窗口句柄. 视频链接 511遇见易语言模块API教程 思路 ...

  8. 511遇见易语言API模块删除许可证(DeleteCriticalSection)

    线程删除许可证(DeleteCriticalSection),许可证的创建,进入,退出,删除,是对应成对调用的. .版本 2.子程序 许可证调用示范 .参数 许可证, 线程许可证许可证 = 线程_创建 ...

  9. 511遇见易语言API模块视进入许可证(EnterCriticalSection)

    多个线程操作相同的数据时,一般是需要按顺序访问的,否则会引导数据错乱,无法控制数据,变成随机变量.为解决这个问题,就需要引入互斥变量,让每个线程都按顺序地访问变量.这样就需要使用EnterCritic ...

最新文章

  1. LINUX下忘记MySQL的ROOT密码后修改,以及添加访问IP。
  2. GridView 用 checkbox 全选并取值
  3. 信用差价Definition of 'Credit Spread'
  4. 循环小数与费马小定理
  5. 父组件给子组件传值方法_【Vue】小学生都能看懂的子父组件传值
  6. Spring ORM示例 - JPA,Hibernate,Transaction
  7. 多个高危 BIOS 缺陷影响英特尔处理器,特斯拉 Model 3 未幸免,可用于供应链攻击...
  8. 90.根据指令修改发往上游的请求
  9. idea无法正常使用SVN的解决方法
  10. python抢小米6自动化脚本
  11. Python学习笔记25:接口类、抽象类和封装
  12. 使用ts 引入组件_Cocos技术派 | TS版属性面板定义高级篇
  13. 飞鱼星行为管理路由器【限制视频】方法(网页+客户端)
  14. 小度wifi linux ap,小度WiFi的频率范围是多少
  15. 疫情之下,我们该如何选择工作?
  16. 图片怎么转文字?掌握这个实用方法,一键搞定
  17. Vue 和 React 的diff有什么不同
  18. vue之原生上传图片并压缩图片大小(1)
  19. 第一次写“辅助”软件(微信游戏跳一跳)
  20. DLX 项目总结(Deluxe processor)

热门文章

  1. 机械臂——六轴机械臂操作空间运动分析
  2. dbNSFP:非同义突变功能注释数据库
  3. 嵌入式linux sip电话开发,基于嵌入式Linux和MiniGUI的SIP电话设计
  4. 虚拟机下载安装、Docker下载安装
  5. Camstar 刷新缓存服务CDO
  6. Java+SSM+Jsp+Mysql实现Web汽车信息管理系统
  7. java jdk 1.8 下载地址_【Java jdk1.8下载】Java jdk1.8下载安装 32/64 官方版-开心电玩...
  8. 高分辨率影像卫星之法国
  9. 数字孪生城市核心能力要素
  10. ADG三种模式切换详解