长垣长垣
Would you like to react to this message? Create an account in a few clicks or log in to continue.

众联网友俱乐部

向下

众联网友俱乐部 Empty 众联网友俱乐部

帖子  feisking01 周四 十二月 24, 2009 12:11 pm

VB简单易用,但功能有时候受限制。VC、Delphi都可以直接在程序中写汇编代码,可恼的是,VB不行。我在网上也看过许多有关于VB嵌入汇编的方法,不过有些方法,过于复杂,而且也没相应的介绍。我这里提供一种方法,也许大家以后可能有用!
基本思路:汇编代码,可以存在一个byte类型的数组中,然后通过某种手段,把系统控制权,转交给这段汇编代码,我们的汇编代码段,就得到了执行。但如何让这段汇编代码,获得系统的控制权限呢?查查WIN API手册,就可以知道有CallWindowProc这个函数。这个函数本是用于调用用户自己定义的窗口过程的,其原形如下:

Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hWnd As   Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

它有5个参数。lpPrevWnFunc是一个long型,等于用户自己窗口过程的地址,其余3个都是窗口过程所必须的参数,详见MSDN.

feisking01

帖子数 : 51
注册日期 : 09-12-24

返回页首 向下

返回页首


 
您在这个论坛的权限:
不能在这个论坛回复主题