跑男外族人那一期的歌:visual Basic6.0 语言编程中,如何获取当前活动窗口的焦点控件句柄

来源:百度文库 编辑:高校问答 时间:2024/05/02 03:06:28
visual Basic6.0 语言编程中,如何获取当前活动窗口的焦点控件句柄,比如活动窗口为IE浏览器,而焦点就在IE所打开的网页中的某个文字输入框,怎么样获取这个文字框的句柄?

我当初也做过这个,好像是6年前的事了,记不太清楚了,好像如果便利目标IE的子窗口是找不到input类名也抓不到句柄的,不过我真的记不清了。但下拉框是绝对能找到的。

而且我刚用Spy++试了一下,也没抓到!
好久不玩VB+API了,

如果你就是想学习一下API,那么下面这个是我刚从我Blog里翻出来的

禁用Windows的开始按钮
'
' Paste this into a Code Mode (BAS)
'
Option Explicit
'
private 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
'
private Declare Function EnableWindow Lib "user32" (byval hwnd as Long, _
byval fEnable as Long) as Long

public Sub EnableStartMenuButton(byval bEnable as Boolean)
'
' Don't forget to re-enable it !
'
Dim lHwnd as Long
'
lHwnd = FindWindowEx(0&, 0&, "Shell_TrayWnd", vbNullString)
lHwnd = FindWindowEx(lHwnd, 0&, "Button", vbNullString)
Call EnableWindow(lHwnd, bEnable)
'
End Sub

你拿去看看,有点帮助!





追问

这个问题现在已经解决。多谢了!我忘记选择满意答案了。


点击开始,然后输入8517369就可以了