一天一天学外挂详细教程(VB) - 图文

发布时间 : 星期日 文章一天一天学外挂详细教程(VB) - 图文更新完毕开始阅读

GetPrivateProfileString& \36, \name, 35, App.Path & \

在[item]下,找36这项,将值存入变量name,宽度为35,文件地址为App.Path & \g.ini\

第八天-门当户对分清楚

学习目的:

1.掌握相同窗口标题选择方法。 内容:

1.我们将使用EnumWindows枚举Windows所有窗口。首先来看看MSDN说明: 函数功能:该函数枚举所有屏幕上的顶层窗口,办法是先将句柄传给每一个窗口,然后再传送给应用程序定义的回调函数。EnumThreadWindows函数继续到所有顶层窗口枚举完为止或回调函数返回FALSE为止函数原型:BOOL EnumWindows(WNDENUMPROC lpEnumFunc,LPARAM lParam); 参数:

lpEnumFunc:指向一个应用程序定义的回调数指针,请参看EnumWindowsProc。

lPararm:指定一个传递给回调函数的应用程序定义值。

返回值:如果函数成功,返回值为非零;如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。

2.模块部分: Option Explicit '得到窗口的标题条文本

Declare Function GetWindowText Lib \Alias \(ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long '枚举所有屏幕上的顶层窗口

Declare Function EnumWindows Lib \(ByVal lpEnumFunc As Long, ByVal lParam As Long) As Long

Function EnumWindowsProc(ByVal hwnd As Long, ByVal lParam As Long) As Boolean

Dim S As String S = String(80, 0)

Call GetWindowText(hwnd, S, 80) S = Left(S, InStr(S, Chr(0)) - 1)

If Len(S) > 0 Then Form1.List1.AddItem S EnumWindowsProc = True End Function

3.Form部分,我们需要一个List控件用于显示:

Private Sub Form_Load()

EnumWindows AddressOf EnumWindowsProc, 0& End Sub

4.运行程序,显示了所有窗口的文本。

5.好了,我们完成了核心程序。

现在我们要接着往下做三个工作:(1)只显示我们想要的窗口、(2)显示人物名称、(3)选择目标人物连接游戏窗口。

5.1.筛选枚举出来的窗口。这个很简单,只要在插入List之前的If中再加入一个判断窗口文本内容就可以实现。

If Len(S) > 0 and UCase(S) = \CLIENT\Then Form1.List1.AddItem S

5.2.显示人物名称,我想这个大家都会吧!

If Len(S) > 0 And UCase(S) = \CLIENT\Then

Dim ProcID As Long, hpID As Long, BuffEnum(35) As Byte, ECXI As Long, eax A

联系合同范文客服:xxxxx#qq.com(#替换为@)