• <legend id='rqoe3n06'><style id='guokkm7k'><dir id='9o6pasrh'><q id='mldbbe8f'></q></dir></style></legend>
  • <i id='2luyy7c1'><tr id='b8iwv2ei'><dt id='b55k81in'><q id='98dkab8u'><span id='eqagfrgr'><b id='foepxu3p'><form id='cotkju6a'><ins id='nv986oek'></ins><ul id='ufgotd0e'></ul><sub id='zq35hi60'></sub></form><legend id='zfil5c5t'></legend><bdo id='p96o4qjg'><pre id='kw7a3hku'><center id='tfum1w96'></center></pre></bdo></b><th id='afd9pz2x'></th></span></q></dt></tr></i><div id='m8c6hhir'><tfoot id='rsry1a31'></tfoot><dl id='f5vqhssd'><fieldset id='uwskw9we'></fieldset></dl></div>

        <tfoot id='j2apb9mj'></tfoot>

        <small id='9wx3nt1s'></small><noframes id='vi9ce6w4'>

          <bdo id='relm0el6'></bdo><ul id='ttf2iwv2'></ul>

        欢迎来到入门教程网!

        vb.net

        当前位置:主页 > 软件编程 > vb.net >

        vb点虐自己的句柄 vbnet implements

        来源:本站原创|时间:2023-04-02|栏目:vb.net|点击:

        VB点虐 获取控件句柄

        Dim hwnd0 As Integer

        Dim hwnd11 As Integer

        第二个是你要生成EXE后 运行EXE

        第三就是没好像没有文本框控件

        VB获取窗口句柄的详细教程

        1、首先在电脑中打开VB软件,然后点击窗口。

        2、然后找到窗体布局窗口,就可以在这里,直接拖曳鼠标,设置窗体的位置。

        3、如果没有默认打开,回到操作页面中,找到并点击如下图的按钮。

        4、也可以找到stateUpPosition这个属性。

        5、然后在打开点页面中,就可以根据自己的需要,设置预设的类型了。

        求vb点虐句柄实例,实现操作其他程序窗口。如我给的例子

        Imports System.Text

        Imports System.Runtime.InteropServices

        Public Class Form1

            ' 相关API函数声明,注释掉的这里没用到,但是也比较常用吧,这些函数的功能都能搜到。

            Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr

            Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As IntPtr, ByVal hWnd2 As IntPtr, ByVal lpsz1 As String, ByVal lpsz2 As String) As IntPtr

            Private Delegate Function EnumChildProc(ByVal hWnd As IntPtr, ByVal lParam As Integer) As Boolean

            Private Declare Function EnumChildWindows Lib "user32.dll" (ByVal hWndParent As IntPtr, ByVal lpEnumFunc As EnumChildProc, ByVal lParam As Integer) As Boolean

            Private Declare Auto Function SendMessage Lib "User32.dll" (ByVal hWnd As IntPtr, ByVal Msg As Integer, ByVal wParam As Integer, ByVal lParam As String) As Integer

            'Private Declare Function CheckDlgButton Lib "user32" Alias "CheckDLGButtonA" (ByVal hDlg As IntPtr, ByVal nIDButton As IntPtr, ByVal wCheck As Integer) As Integer

            Private Declare Function GetClassName Lib "user32" Alias "GetClassNameA" (ByVal hWnd As IntPtr, ByVal lpClassName As StringBuilder, ByVal nMaxCount As Integer) As Integer

            'Private Declare Function GetWindowThreadProcessId Lib "user32" Alias "GetWindowThreadProcessId" (ByVal hwnd As IntPtr, ByVal lpdwProcessId As Long) As Integer

            Private Declare Auto Function GetWindowTextLength Lib "user32" Alias "GetWindowTextLength" (ByVal hwnd As IntPtr) As Integer

            Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As IntPtr, ByVal lpString As StringBuilder, ByVal cch As Integer) As Integer

            ' 相关消息定义,也有没用到的

            Const WM_SETTEXT = HC

            Const WM_GETTEXT = HD

            'Const WM_SETFOCUS = H7

            'Const WM_KILLFOCUS = H8

            'Const WM_CLOSE = H10

            'Const WM_SYSCOMMAND = H112

            'Const SC_CLOSE = HF060

            'Const SC_MINIMIZE = HF020

            Const BM_GETCHECK = HF0

            Const BM_SETCHECK = HF1

            Const BM_GETSTATE = HF2

            Const BM_SETSTATE = HF3

            Const BM_SETSTYLE = HF4

            Const BM_CLICK = HF5

            'Const BM_GETIMAGE = HF6

            'Const BM_SETIMAGE = HF7

            Const BST_UNCHECKED = O0

            Const BST_CHECKED = O1

            Const BST_INDETERMINATE = O2

            ' 储存窗口句柄

            Dim WindowHandle As IntPtr

            ' 储存两个(或者多个)编辑框句柄

            Dim EditHandle As New List(Of IntPtr)

            Dim EditWindowsText As List(Of String)

            ' 储存复选框句柄

            Dim CheckHandle As IntPtr = 0

            Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

                Button1_Click(sender, e)

            End Sub

            ' EnumChildWindows 回调函数,该函数名作为API函数EnumChildWindows 的一个参数

            ' 该函数实现了枚举各个子窗口,找出编辑框属性的功能

            Public Function EnumChildProcC(ByVal hwnd As IntPtr, ByVal lParam As Integer) As Boolean

                Dim dwWindowClass As StringBuilder = New StringBuilder(100)

                ' 获得某一个句柄的类名

                GetClassName(hwnd, dwWindowClass, 100)

                If dwWindowClass.ToString.Contains("EDIT") Or dwWindowClass.ToString.Contains("Edit") Then     ' 类名包含EDIT的为编辑框

                    EditHandle.Add(hwnd)                        ' 存储该句柄

                End If

                ' 返回 True 一直枚举完

                Return True

            End Function

            Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

                WindowHandle = FindWindow(vbNullString, "登陆")

                If WindowHandle.ToInt32 = 0 Then

                    MsgBox("未捕获到窗口" + "登陆")

                    Return

                End If

                ' 枚举所有主窗口的子窗口(控件),枚举时自动调用回调函数,完成编辑框句柄的获取

                EnumChildWindows(WindowHandle, AddressOf EnumChildProcC, 0)

                ' 寻找复选框

                CheckHandle = FindWindowEx(WindowHandle, IntPtr.Zero, vbNullString, "记住密码")

                Dim str As New StringBuilder

                Dim j As Integer = 0

                ' 对编辑框文本赋值

                For j = 0 To EditHandle.Count - 1

                    SendMessage(EditHandle(j), WM_SETTEXT, 0, "Text")

                    'GetWindowText(EditHandle(j), str, 20)

                    'EditWindowsText.Add(Str.ToString)

                    'Str.Clear()

                Next

                If EditHandle.Count = 0 Then

                    MsgBox("未找到输入框!")

                End If        

                If CheckHandle.ToInt32  0 Then

                    'CheckDlgButton(WindowHandle, id, 1)

                    ' 对复选框进行鼠标单击操作

                    SendMessage(CheckHandle, BM_CLICK, 0, 0)

                    'SendMessage(CheckHandle, BM_SETCHECK, True, 0)

                End If

            End Sub

            

        End Class

            <bdo id='bq5u1shm'></bdo><ul id='2aq3kl4g'></ul>
                • <legend id='i03mdzjh'><style id='dj7nodl9'><dir id='r35zg0lu'><q id='sq5zyr5f'></q></dir></style></legend>

                  <tfoot id='adcqs5sz'></tfoot>

                  <i id='9dgkpmv2'><tr id='9g6iebe8'><dt id='h601kjj2'><q id='ge2wuf43'><span id='mywbidxz'><b id='tic3boii'><form id='8oy8k4xy'><ins id='2w6es1ix'></ins><ul id='rx64opqn'></ul><sub id='eoqvavbw'></sub></form><legend id='vclb9459'></legend><bdo id='gaikz4lk'><pre id='3sv0hp35'><center id='uwu1j4fo'></center></pre></bdo></b><th id='dyr6an03'></th></span></q></dt></tr></i><div id='lxjuzix8'><tfoot id='nm16rxpw'></tfoot><dl id='jq3mhbj4'><fieldset id='74vigjuz'></fieldset></dl></div>
                    <tbody id='wat8rfjz'></tbody>
                • <small id='56tc90xn'></small><noframes id='4sst26j5'>

                  上一篇:vb点虐类引用窗体 vbnet instr

                  栏    目:vb.net

                  下一篇:vb点虐教程下载 vb net从入门到精通

                  本文标题:vb点虐自己的句柄 vbnet implements

                  本文地址:https://www.xiuzhanwang.com/a1/vb_net/17053.html

                  网页制作CMS教程网络编程软件编程脚本语言数据库服务器

                  如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

                  联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

                  Copyright © 2002-2020 脚本教程网 版权所有

                      <bdo id='i6hqzqoe'></bdo><ul id='lxmwvjpn'></ul>
                  1. <i id='olnryd1b'><tr id='iibme8el'><dt id='rndx1700'><q id='l15eim87'><span id='lz9nefbs'><b id='zoog9tjw'><form id='px3bkvy2'><ins id='9expcbf1'></ins><ul id='svbtzmec'></ul><sub id='kb7xj7di'></sub></form><legend id='ojkk1si4'></legend><bdo id='yfjh892x'><pre id='jwns32ug'><center id='6p6xwq2z'></center></pre></bdo></b><th id='bvwr7ajs'></th></span></q></dt></tr></i><div id='kni6kafd'><tfoot id='2d8w3zlp'></tfoot><dl id='4zblodi3'><fieldset id='guhd7y57'></fieldset></dl></div>

                      <tfoot id='agrhpc0l'></tfoot>
                    1. <small id='3e91udxo'></small><noframes id='06xkaxay'>

                    2. <legend id='h4rmma76'><style id='tho9qxw3'><dir id='jgognio6'><q id='1l89vgq6'></q></dir></style></legend>