永发信息网

vb获取句柄后没办法点击按钮

答案:1  悬赏:0  手机版
解决时间 2021-08-23 00:52
  • 提问者网友:泪痣哥哥
  • 2021-08-22 10:26

获取的是另外窗体不是自己写的,如果目标是系统自带的“计算器”,我下面的这段代码是可以实现的,但是对于一些却实现不了。请高手帮我看一下,是不是需要改哪里或者有别的更好更通用全面点的代码。请发代码,谢谢!

tWnd1 = FindWindow(vbNullString, "窗口句柄") 
    If tWnd1 <> 0 Then
        tWnd2 = FindWindowEx(tWnd1, 0, vbNullString, "按钮句柄")

'程序上面可以运行,到这里后就在下面的判断没办法实现,也就是说句柄是获取到了,但是没办法实现点击效果,同样的方法在系统的计算器却看实现,自己编译的别的vb程序也可以实现

        If tWnd2 <> 0 Then
             SendMessage tWnd2, BM_CLICK, 0&, 0& '点击
        End If
           Else
        tWnd2 = 0
        End If

最佳答案
  • 五星知识达人网友:蕴藏春秋
  • 2021-08-22 11:56

获取不到还怎么点击 = =


   先用个textbox来显示句柄,显示成功你再模拟点击啊``

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯