
正文
vb.net取控件句柄 vb控件按钮
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用VB或VB.NET用API函数FindWindow获取一个当前XX窗口句柄
这是一个vb用findwindow等api找到其它窗口,并且更改其它窗口的文本的源码:
里面也有源码下载的
如果你到它的文章列表中,会找到许多其它相关的文章,都是api操作其它窗体的例子
相关问答
Q1: VB获取所有运行程序的句柄
'-----------Begin of Module1.bas-----------------------------
Public Declare Function EnumWindows Lib "user32" (ByVal lpEnumFunc As Long, ByVal lParam As Long) As Long
Public Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
Public Declare Function GetForegroundWindow Lib "user32" () As Long
Public Function EnumWindowsProc(ByVal hwnd As Long, ByVal lParam As Long) As Boolean
Dim s As String
Dim t As String
s = String(1024, Chr(0))
GetWindowText hwnd, s, 1024
t = Trim(Left(s, InStr(1, s, Chr(0)) - 1))
If t "" Then Form1.List1.AddItem t
EnumWindowsProc = True
End Function
'-----------End of Module1.bas-----------------------------
'-----------Begin of form1.frm-----------------------------
Private Sub Command1_Click()
List1.Clear
Call EnumWindows(AddressOf EnumWindowsProc, 0)
Call EnumWindowsProc(GetForegroundWindow, 0)
End Sub
Private Sub Form_Load()
Command1.Caption = "开始"
End Sub
'-----------End of form1.frm-----------------------------
测试过的,没问题,要源码请发邮件到284304241@qq.com索要,或者到留言!
Good Luck!
Q2: vb.net 窗口句柄获取进程名
FindWindowEx
VB声明
Declare Function FindWindowEx Lib "user32" Alias
"FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As
String, ByVal lpsz2 As String) As Long
说明
在窗口列表中寻找与指定条件相符的第一个子窗口
返回值
Long,找到的窗口的句柄。如未找到相符窗口,则返回零。会设置GetLastError
参数表
参数
类型及说明
hWnd1
Long,在其中查找子的父窗口。如设为零,表示使用桌面窗口(通常说的顶级窗口都被认为是桌面的子窗口,所以也会对它们进行查找)
hWnd2
Long,从这个窗口后开始查找。这样便可利用对FindWindowEx的多次调用找到符合条件的所有子窗口。如设为零,表示从第一个子窗口开始搜索
lpsz1
String,欲搜索的类名。零表示忽略
lpsz2
String,欲搜索的类名。零表示忽略
Q3: VB.NET里怎么得到 当前应用程序句柄?
Visual Basic .NET 中 App 对象的更改
在 Visual Basic 6.0 中,App 对象是用于设置或检索应用程序信息的全局对象。Visual Basic .NET 中没有 App 对象的直接等效项;然而它的大部分属性可以映射为 .NET Framework 中的等效属性。在 Visual Basic 6.0 中,App 对象是用于设置或检索应用程序信息的全局对象。Visual Basic .NET 中没有 App 对象的直接等效项;然而它的大部分属性可以映射为 .NET Framework 中的等效属性。
VB6.0 App.HInstance 在VB.net中的表达参考以下内容:
System.Runtime.InteropServices.Marshal.GetHINSTANCE(System.Reflection.Assembly.GetExecutingAssembly.GetModules()(0)).ToInt32
Q4: VB.net 已知窗口标题,窗口类名为乱码,怎样获取窗口句柄?
你好。
很幸运看到你的问题。
但是又很遗憾到现在还没有人回答你的问题。也可能你现在已经在别的地方找到了答案,那就得恭喜你啦。
可能是你问的问题有些专业了,没人会。或者别人没有遇到或者接触过你的问题,所以帮不了你。建议你去问题的相关论坛去求助,那里的人通常比较多,也比较热心,可能能快点帮你解决问题。
希望我的回答也能够帮到你!
祝你好运~!
Q5: 请问vb中如何查找程序里面的多个文本框(或其他控件)的句柄啊?
用findwindowex递归调用找出所有窗口内的控件,再用GetClassName根据要求找出类名
vb.net取控件句柄的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vb控件按钮、vb.net取控件句柄的信息别忘了在本站进行查找喔。







