如何查找VB窗口/窗体ID

时间:2014-07-17 14:57:16

标签: vb6

要求:需要关闭/杀死特定的VB窗口。

我听说在指定窗口名称时 - 我们可以跟踪窗口ID并使用该id我们可以杀死/关闭该活动窗口。 这个功能对我有帮助 - HWND ID by (Hwnd ID)

如果我错了,请纠正我,并帮助我找到如何查找窗口ID。

3 个答案:

答案 0 :(得分:1)

来自Karl Peterson的优秀VB6网站。

答案 1 :(得分:0)

使用me.closeunload(me)关闭活动窗口  要从form2关闭form1,您可以使用unload(form1)form1.close(在vb.net中工作)

答案 2 :(得分:0)

如果窗口有标题,您可以执行类似

的操作
Private Declare Function FindWIndow Lib "user32" _
    Alias "FindWindowA" _
    (ByVal lpClassName As Any, _
    ByVal lpWindowName As Any) _
    As Long
...
Dim hWnd As Long
Dim strTitle As String
strTitle = "whatever your title is"
hWnd = FindWIndow(vbNullString, strTitle)
If hWnd <> 0 Then
    Debug.Print "Window ID or Handle is " & Hex(hWnd)
Else
    Debug.Print "Cannot find handle"
End If