Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Sub Command1_Click()
k = FindWindow(0, "登陆")
If k = 0 Then
MsgBox " 未找到窗口", 48, "提示"
Else
MsgBox "找到窗口,请确认", 48, "提示"
End If
End Sub
为什么总是返回的是0,那个登陆程序是我自己做的。里面就加了一句me.caption="登陆"
为什么呢?麻烦解答。
vb findwindow用法,,,入门。
答案:4 悬赏:20
解决时间 2021-02-21 16:33
- 提问者网友:曖昧情执
- 2021-02-21 09:08
最佳答案
- 二级知识专家网友:最后战士
- 2021-02-21 09:30
k = FindWindow(vbnollstring, "登陆")
全部回答
- 1楼网友:野心和家
- 2021-02-21 14:13
k = FindWindow(vbNullString, "登陆")
=======================================
示例:
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long
Private Sub Command1_Click()
Dim hw&
hw& = FindWindow(vbNullString, "计算器")
If hw Then SetWindowText hw, "这样不好吧!"
End Sub
- 2楼网友:甜野猫
- 2021-02-21 12:41
k = FindWindow(vbNullString, "登陆")
不能用0,要使用vbNullString
- 3楼网友:魅世女王
- 2021-02-21 11:07
给你个例子,但实际可能对qq不管用,因为qq用的可能是特殊窗体类
public frmhwnd as long
frmhwnd = findwindow(vbnullstring, "qq2001")
if frmhwnd <> 0 then
send frmhwnd, wm_settext, 0, "123456789 123456789", 1
end if
建议你用 spy++ 观察下 qq的窗体
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯