精易论坛

标题: 多线程操作超级列表框闪退 [打印本页]

作者: bushiri    时间: 2025-6-21 20:56
标题: 多线程操作超级列表框闪退
写了个中控台,多线程操作超级列表框经常闪退,假死
来个高手帮我修改一下代码, 有偿..


作者: 高级工程师    时间: 2025-6-21 21:03
滴滴,观摩看看
作者: gzylove    时间: 2025-6-21 21:46
多线程不能操作组件,用标签投递文本过去
作者: wtuapskhgm    时间: 2025-6-21 22:27
多线程尽可能少操作组件,要么用异路消息投递 ,要么用许可证,
作者: dailehuan    时间: 2025-6-21 22:47
66666666666666
作者: 金叶    时间: 2025-6-21 23:24
线程_进入许可区
作者: 金叶    时间: 2025-6-21 23:26
.版本 2
.支持库 iext

.局部变量 表项索引, 整数型

线程_进入许可区 (集_许可)
' 调试输出 (文件名, 扫描结果, 扫描引擎, 处理意见, MD5)
.如果真 (全_杀毒功能是否使用 = 真)
    .如果真 (处理意见 = “”)
        处理意见 = “无”
    .如果真结束
    .如果真 (A_主程序_窗口.扫描显示超级列表框.查找表项 (文件名, , , 0) < 0)
        .如果 (MD5 = “”)

        .否则
            ' 表项索引 = 主程序窗口.扫描显示超级列表框.插入表项 (, 文件名, , , , )
            表项索引 = 超级列表框_插入表项 (A_主程序_窗口.扫描显示超级列表框, , , , , , , )
            A_主程序_窗口.扫描显示超级列表框.置标题 (表项索引, 0, 文件名)
            A_主程序_窗口.扫描显示超级列表框.置标题 (表项索引, 1, 扫描结果)
            A_主程序_窗口.扫描显示超级列表框.置标题 (表项索引, 2, 扫描引擎)
            A_主程序_窗口.扫描显示超级列表框.置标题 (表项索引, 3, 处理意见)
            A_主程序_窗口.扫描显示超级列表框.置标题 (表项索引, 4, MD5)

            .如果 (扫描结果 = “暂未发现风险”)
                超级列表框_更新颜色_数据 (A_主程序_窗口.扫描显示超级列表框, 表项索引, , #白色, #黑色)

            .否则
                .如果 (扫描结果 = “安全”)
                    超级列表框_更新颜色_数据 (A_主程序_窗口.扫描显示超级列表框, 表项索引, , #白色, #墨绿)

                .否则
                    .如果 (扫描结果 = “未知”)
                        超级列表框_更新颜色_数据 (A_主程序_窗口.扫描显示超级列表框, 表项索引, , #白色, #蓝色)

                    .否则
                        .如果 (扫描结果 = “高危文件”)
                            超级列表框_更新颜色_数据 (A_主程序_窗口.扫描显示超级列表框, 表项索引, , #白色, #红色)

                        .否则
                            .如果 (处理意见 = “建议删除(智能启发)”)
                                超级列表框_更新颜色_数据 (A_主程序_窗口.扫描显示超级列表框, 表项索引, , #白色, #紫色)

                            .否则
                                .如果 (处理意见 = “删除文件”)
                                    超级列表框_更新颜色_数据 (A_主程序_窗口.扫描显示超级列表框, 表项索引, , #白色, #红色)

                                .否则
                                    超级列表框_更新颜色_数据 (A_主程序_窗口.扫描显示超级列表框, 表项索引, , #白色, #橙黄)

                                .如果结束

                            .如果结束

                        .如果结束

                    .如果结束

                .如果结束

            .如果结束

        .如果结束

    .如果真结束

.如果真结束

线程_退出许可区 (集_许可)

作者: wuqiang    时间: 2025-6-22 01:22
让亲人犬瘟热未确认
作者: bushiri    时间: 2025-6-26 00:49
金叶 发表于 2025-6-21 23:26
.版本 2
.支持库 iext

其实都有加许可,但是还是会崩
作者: 按键大师    时间: 2025-6-26 03:22
gzylove 发表于 2025-6-21 21:46
多线程不能操作组件,用标签投递文本过去

大佬怎么写 这个方法可以频繁置不
作者: 按键大师    时间: 2025-6-26 03:22
找到方法了么 我也想知道
作者: 金叶    时间: 7 天前
bushiri 发表于 2025-6-26 00:49
其实都有加许可,但是还是会崩

先创建许可
再进入许可
运行代码
退出许可
大概就是这样一个流程
创建许可用全局变量 或者 程序集变量  放在程序启动的时候就创建


作者: 金叶    时间: 7 天前
按键大师 发表于 2025-6-26 03:22
大佬怎么写 这个方法可以频繁置不

论坛有例子  标签投递
精易模块  里面也有
作者: 金叶    时间: 7 天前
按键大师 发表于 2025-6-26 03:22
找到方法了么 我也想知道

方便  把源码 给我   我帮你改一下
作者: wanlig34    时间: 5 天前
楼主解决了吗,同求方法
作者: gaopujun    时间: 5 天前
帮大忙了,感谢分享!




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4