为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 易语言相关 > 系统工具源码 正文

易语言断开进程网络连接源码

三叶资源网 2018-12-15 16:45:19 系统工具源码 7149 ℃ 30 评论
.版本 2
.支持库 iext
.支持库 eAPI

.程序集 窗口程序集1
.程序集变量 进程信息, 进程连接信息, , "0"
.程序集变量 状态数组, 文本型, , "0"

.子程序 _窗口1_创建完毕

状态数组 = { “未知”, “已经关闭”, “监听”, “发送同步空闲字符”, “接收同步空闲字符”, “数据交换中”, “结束等待1”, “结束等待2”, “关闭等待”, “关闭中”, “命令正确应答”, “连接等待”, “删除TCP连接” }
取进程连接 ()

.子程序 取进程连接, , , 返回数目 借用网上大侠的源码
.局部变量 数据, 字节集
.局部变量 缓冲区大小, 整数型
.局部变量 数量, 整数型
.局部变量 位置1, 整数型
.局部变量 地址, 字节集
.局部变量 状态, 整数型
.局部变量 本地地址, 整数型
.局部变量 本地端口, 整数型
.局部变量 远程地址, 整数型
.局部变量 远程端口, 整数型
.局部变量 进程ID, 整数型
.局部变量 局部_进程信息, 进程连接信息
.局部变量 I, 整数型

超级列表框1.全部删除 ()
API_GetExtendedTcpTable (数据, 缓冲区大小, 假, 2, 5, 0)
数据 = 取空白字节集 (缓冲区大小)
API_GetExtendedTcpTable (数据, 缓冲区大小, 假, 2, 5, 0)
数量 = 取字节集数据 (取字节集左边 (数据, 4), 3, )
位置1 = 4
清除数组 (进程信息)
.如果真 (数量 = 0)
    返回 ()
.如果真结束
.计次循环首 (数量, I)
    状态 = 取字节集数据 (取字节集中间 (数据, 位置1 + 1, 4), 3, )
    地址 = 取字节集中间 (数据, 位置1 + 5, 4)
    本地端口 = 取字节集数据 (取字节集中间 (数据, 位置1 + 9, 4), 3, )
    远程端口 = 取字节集数据 (取字节集中间 (数据, 位置1 + 17, 4), 3, )
    进程ID = 取字节集数据 (取字节集中间 (数据, 位置1 + 21, 4), 3, )
    本地地址 = 取字节集数据 (取字节集中间 (地址, 1, 4), #整数型, )
    地址 = 取字节集中间 (数据, 位置1 + 13, 4)
    远程地址 = 取字节集数据 (取字节集中间 (地址, 1, 4), #整数型, )
    局部_进程信息.进程ID = 进程ID
    局部_进程信息.进程连接.dwState = 状态
    局部_进程信息.进程连接.dwLocalAddr = 本地地址
    局部_进程信息.进程连接.dwLocalPort = 本地端口
    局部_进程信息.进程连接.dwRemoteAddr = 远程地址
    局部_进程信息.进程连接.dwRemotePort = 远程端口
    超级列表框1.插入表项 (, , , , , )
    超级列表框1.置标题 (I - 1, 0, 到文本 (进程ID))
    超级列表框1.置标题 (I - 1, 1, 取进程名 (进程ID))
    超级列表框1.置标题 (I - 1, 2, GetAscIP (本地地址))
    超级列表框1.置标题 (I - 1, 3, 到文本 (API_ntohs (本地端口)))
    超级列表框1.置标题 (I - 1, 4, GetAscIP (远程地址))
    超级列表框1.置标题 (I - 1, 5, 到文本 (API_ntohs (远程端口)))
    超级列表框1.置标题 (I - 1, 6, 状态数组 [状态 + 1])
    位置1 = 位置1 + 24
    加入成员 (进程信息, 局部_进程信息)
.计次循环尾 ()

.子程序 GetAscIP, 文本型
.参数 inn, 整数型
.局部变量 nStr, 整数型
.局部变量 lpStr, 整数型
.局部变量 retString, 文本型

retString = 取空白文本 (32)
lpStr = API_inet_ntoa (inn)
.如果 (lpStr ≠ 0)
    nStr = API_lstrlen (lpStr)
    .如果真 (nStr > 32)
        nStr = 32
    .如果真结束
    API_CopyMemory (retString, lpStr, nStr)
    retString = 取文本左边 (retString, nStr)
    返回 (retString)
.否则
    返回 (“无法获取IP”)
.如果结束


.子程序 取进程名, 文本型
.参数 进程ID, 整数型
.局部变量 系统进程, 进程信息, , "0"
.局部变量 计次变量, 整数型

系统进程 = 取系统进程列表 ()
.计次循环首 (取数组成员数 (系统进程), 计次变量)
    .如果真 (系统进程 [计次变量].进程标识符 = 进程ID)
        返回 (系统进程 [计次变量].进程名称)
        跳出循环 ()
    .如果真结束

.计次循环尾 ()
返回 (“”)

.子程序 _按钮1_被单击
.局部变量 I, 整数型

.计次循环首 (取数组成员数 (进程信息), I)
    .如果真 (到整数 (超级列表框1.取标题 (超级列表框1.现行选中项, 0)) = 进程信息 [I].进程ID)
        进程信息 [I].进程连接.dwState = #MIB_TCP_STATE_DELETE_TCB
        API_SetTcpEntry (进程信息 [I].进程连接)
    .如果真结束

.计次循环尾 ()
取进程连接 ()

.子程序 _按钮2_被单击

取进程连接 ()

@易语言入门教程

文件下载

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

已有30位网友发表了看法:

  • 三叶网

    三叶网  评论于 [2019-03-06 00:49:43]  回复

    易语言断网源码

  • aufhur

    aufhur  评论于 [2019-09-10 21:22:43]  回复

    谢谢分享。。。。。。。。。。。。。。。

  • 易语言TV

    易语言TV  评论于 [2019-10-20 18:50:35]  回复

    易语言指定进程断网

  • 模块开发

    模块开发  评论于 [2020-02-17 23:54:02]  回复

    指定进程断网易语言源码

  • 模块说明

    模块说明  评论于 [2020-03-02 22:47:09]  回复

    易语言怎么实现单进程断网

  • PostWorkItem

    PostWorkItem  评论于 [2020-03-15 19:03:57]  回复

    易语言获取指定进程的网络连接ip

  • 静编

    静编  评论于 [2020-03-17 12:48:58]  回复

    易语言断网源码

  • 易语言

    易语言  评论于 [2020-03-23 10:36:42]  回复

    易语言断网源码

  • 易语言

    易语言  评论于 [2020-05-08 19:47:29]  回复

    易语言断开指定进程网络

  • 易语言

    易语言  评论于 [2020-05-09 13:58:12]  回复

    关闭程序网络连接 易语言

  • 易语言

    易语言  评论于 [2020-06-06 13:14:48]  回复

    易语言断网源码

  • fiddler

    fiddler  评论于 [2022-03-02 19:19:56]  回复

    易语言断网

  • fiddler

    fiddler  评论于 [2022-03-02 19:25:32]  回复

    易语言禁用网络连接

  • fiddler

    fiddler  评论于 [2022-03-02 19:27:01]  回复

    易语言+网络连接+断开

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
Hadoop深度学习自动售卡视频解析HPSocket多线程拨号代码集福卡RapidJSON后台截图无水印解析KMP算法桌面透明背景时钟网页填表微信图片数据解密JS播音喇叭谷歌浏览器LOL无限视距115网盘扫码登录图形控件动态特效
最新评论