VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
楼主: 菜鸟学飞

[分享] 科普VB多线程:精简封装VB多线程代码,注入DLL显示窗口代码 (代码)

  [复制链接]
发表于 2011-11-3 17:20:25 | 显示全部楼层
多线程如何传对象参数进去,并对传进的对象进行操作?

点评

tgy
完全可以传对象  发表于 2011-11-3 20:28
结构体里面塞一个对象试试……  发表于 2011-11-3 18:34
回复 支持 反对

使用道具 举报

发表于 2011-11-4 01:13:30 | 显示全部楼层
VB的多线程,还是用VC写个控件调用比较好一些。
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2011-11-7 09:42:26 | 显示全部楼层
定常数组不能用,这个以前有人提出过。

还是不稳定,我这里出错概率3%左右。看来用vc写这类dll是正道。
回复 支持 反对

使用道具 举报

发表于 2011-11-8 16:29:11 | 显示全部楼层
我也已经完美使用一段时间了的,感谢整理
回复 支持 反对

使用道具 举报

发表于 2011-11-12 10:34:45 | 显示全部楼层
使用后明显感觉cpu使用量剧增,单单测试显示100个msgbox  download 的那个显示正常,本模块却非常卡,使用环境 win7.
回复 支持 反对

使用道具 举报

发表于 2011-11-22 13:07:08 | 显示全部楼层
其实最蛋疼的是hook api产生的多线问题,lz之前的直接中转方法也没有用的

哎。。头疼
回复 支持 反对

使用道具 举报

发表于 2011-11-29 14:32:33 | 显示全部楼层
学习!学习!学习
回复 支持 反对

使用道具 举报

发表于 2011-12-3 20:42:46 | 显示全部楼层
留个名
回复 支持 反对

使用道具 举报

发表于 2011-12-4 17:18:53 | 显示全部楼层
  1. Private Function CallThreadFunc(ByVal UserFuncAddr As Long, ByVal lpParam As Long) As Long
  2.     '写几句句用于被覆盖的垃圾代码 长度必须足够容纳下面的汇编
  3.     MsgBox "YES"
  4.     MsgBox "YES"
  5.     MsgBox "YES"
  6.     MsgBox "YES"
  7.    
  8.     '动态写入的汇编 手动调整堆栈 手动call
  9.     '00402C10    58              pop     eax
  10.     '00402C11    5B              pop     ebx
  11.     '00402C12    50              push    eax
  12.     '00402C13    FFE3            jmp     ebx
  13.     '00402C15    90              nop
  14.     '00402C16    90              nop
  15.     '00402C17    90              nop
  16.     '585850 FF
  17.     'FF505858
  18.     'E3909090
  19.     '909090E3
  20. End Function
复制代码
学飞,你的这个CallThreadFunc函数太牛了
回复 支持 反对

使用道具 举报

发表于 2011-12-21 13:54:16 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2022-7-3 16:28

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表