| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 361 人关注过本帖
标题:如何取得控件句柄及控件座标?
取消只看楼主 加入收藏
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
结帖率:97.66%
收藏
 问题点数:0 回复次数:3 
如何取得控件句柄及控件座标?
如何取得小红框内控件句柄和座标位置?
被这些API的组合搞昏头了()
程序代码:
Option Explicit

Dim hWnd1 As Long, hWnd2 As Long

Private Sub Command1_Click()
Dim h&
Dim Str As String
    Do
        h = FindWindowEx(hWnd1, h, vbNullString, vbNullString)
        If h <> 0 Then
            GetWindowText h, Str, 255
            Debug.Print Str & " : " & h
            List1.AddItem h
        End If
    Loop Until h = 0
End Sub

Private Sub Form_Load()
Dim h&
    hWnd1 = Shell(App.Path & "\Aprcg.exe", vbHide)
    hWnd1 = FindWindow(vbNullString, "Pattern Reverse Compiler")
    h = FindWindowEx(hWnd1, hWnd2, vbNullString, vbNullString)
End Sub

图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册

为啥Form_Load()的FindWindowEx取不到hWnd2
但是Command1_Click()的FindWindowEx却可以?

[ 本帖最后由 wube 于 2012-10-13 01:41 编辑 ]
搜索更多相关主题的帖子: 如何 
2012-10-13 01:40
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
OK

不要選我當版主
2012-10-13 16:32
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
恩....问题点在于要把
Dim h&
的声明改为全局即可
但是这样还是无法达到我要的目的
不过已经找出另一个方式解决这问题(当然还须稍做修改以符合客户需求)
这只是其中的一个阶段...剩最后2个步骤尚须克服
最后就是喂进大量资料以验证程序的稳定性

若调试成功后再把代码转到客户需求的程式中
这样就算完成该CASE的第二阶段
之后上有3个阶段还未完成
还须继续思考后续...

P.S 此问题部分答案我在CSDN已有人协助解决了

不要選我當版主
2012-10-14 04:57
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
开发时程有两个月
但是客户限定一个月要交出程式雏形
因为能力不足加上观念差所以感觉是有点赶
而且一个月可不是专职开发
还有一大堆杂事要一起处理
这都算在开发时程之内
所以对我来说有点拼
不过俗话说“爱拼才会赢”

不要選我當版主
2012-10-14 05:01
快速回复:如何取得控件句柄及控件座标?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.043125 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved