VB从零开始编外挂(十二)

2016-02-19 20:15 12 1 收藏

每个人都希望每天都是开心的,不要因为一些琐事扰乱了心情还,闲暇的时间怎么打发,关注图老师可以让你学习更多的好东西,下面为大家推荐VB从零开始编外挂(十二),赶紧看过来吧!

【 tulaoshi.com - 编程语言 】

--------------------------------------------------------------------------------------------------------------------------------------------------------

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

VB实现指针访问!DLL的访问

--------------------------------------------------------------------------------------------------------------------------------------------------------

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

CopyMemory函数提供了一个简单的方法来执行C 中见解访问运算符(*),这个运算符可以访问被一个指针变量所指向的变量的值。
  即如有指针变量P,在C 中可以简单的用*P来访问,那在VB中怎么访问呢?

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

在VB中,我们可以使用CopyMemory函数别名。
  DeclareSubVBGetTargetLb"kernel32"Alias"RtlMoveMemory"(TargetAsAny,ByVallPointAsLong,ByValcbCopyAsLong)

例子:
  DimPointerAsLong
  DimTargetAsInteger
  DimiAsInteger
  i=123
  Pointer=VarPtr(i)'获得指针
  VBGetTargetTarget,Pointer,LenB(Target)
  Debug.PrintTarget

--------------------------------------------------------------------------------------------------------------------------------------------------------

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

很长时间以来,都认为只能通过绝对路径引用标准DLL中的函数。其实,你也可以用相对路径。很简单的,现在就尝试一下吧。
  
  1)绝对路径方法
  
  比如你的DLL文件位于c:estDLLdebugestDLL.dll
  
  一般来说,你需要在VB中作如下声明
  
  DeclareSubmytestLib"c:estDLLdubugestDLL.dll"(ByValxAsLong)
  
  另外的一个变通方法是把testDLL.dll放在windows的系统目录下,这样,你就可以直接引用文件名了。不过,需要把一个文件放到windows系统目录下,很是不爽!
  
  2)相对路径方法
  
  看看我们如何用相对路径,假设你的DLL文件位于c:estDLLdebugestDLL.dll,你的VB程序位于目录c:estDLLvbClient
  你可以在VB程序中作如下声明:
  
  DeclareSubmytestLib"../dubug/testDLL.dll"(ByValxAsLong)
  
  如果直接运行你的VB程序,系统会提示错误:找不到../dubug/testDLL.dll.
  
  为了使上面的声明其作用,先暂时关闭你的VB工程。然后用一个文本编辑器(notepad,editplus,etc)打开工程文件(就是那个后缀是vbp的家伙),通常vbp文件由几个部分组成。

->

来源:http://www.tulaoshi.com/n/20160219/1623174.html

延伸阅读
添加快捷键 -------------------------------------------------------------------------------------------------------------------------------------------------------- 需要VBAPI函数: GetAsyncKeyState←判断函数调用时指定虚拟键的状态 ---------------------------------------------------------------------------...
躲避了NP的扫描现在就可以模拟了! -------------------------------------------------------------------------------------------------------------------------------------------------------- 需要VBAPI函数: keybd_event←函数模拟了键盘行动 ----------------------------------------------------------------------...
-------------------------------------------------------------------------------------------------------------------------------------------------------- 需要VB API函数: FindWindow ←寻找窗口列表中第一个符合指定条件的顶级窗口 GetWindowThreadProcessId ←获取与指定窗口关联在一起的一个进程和线程标识符 ------------------...
标签: Web开发
随着Internet的普及,很多人已经不满足于仅仅上网冲浪,而希望深入地参与其中。现在,拥有自己的Web网站已经成为一种潮流。虽然制作一个简单的网页并不困难,但是制作出超凡脱俗的网站就不那么容易了,因此我们特意为大家准备了最新网站设计软件Dreamweaver MX 2004的系列教程,希望对大家有所帮助。 通常在一个网站中会有几十甚至几...
标签: PS教程
童靴们又有进步了没,不要放弃,成功就在前方,更多ps教程尽在图老师网 http://www.tulaoshi.com/diannao/

经验教程

328

收藏

38
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部