找回密码
 加入
搜索
查看: 6046|回复: 15

[系统综合] 攻取窗口标题

  [复制链接]
发表于 2010-7-2 10:37:44 | 显示全部楼层 |阅读模式
我现在要做一个读取窗口的软件,但找了好久没找到可以攻取顶层窗口标题的方法,有谁知道的说一下吧,谢谢!!
 楼主| 发表于 2010-7-2 10:45:53 | 显示全部楼层
字打错了一个,更正一下,“攻”应为“获”
发表于 2010-7-2 10:46:34 | 显示全部楼层
自带的Ctrl+F6
“AU3窗口信息工具”不行吗?
发表于 2010-7-2 10:51:10 | 显示全部楼层
在AU3编辑器中输入 WinList() 按F1
 楼主| 发表于 2010-7-2 10:55:43 | 显示全部楼层
这方法不行,我只要获取选中窗口标题
 楼主| 发表于 2010-7-2 10:57:47 | 显示全部楼层
不能用另外的工具,因为我要调用窗口标题
 楼主| 发表于 2010-7-2 11:08:09 | 显示全部楼层
在线等啊,谁知道的说一下,先谢谢了
发表于 2010-7-2 11:20:15 | 显示全部楼层
本帖最后由 ferelove 于 2010-7-2 11:21 编辑
#include <Array.au3>
Opt("WinDetectHiddenText", 1)
$aArray = WinList()
_ArrayDisplay($aArray)
 楼主| 发表于 2010-7-2 11:29:48 | 显示全部楼层
老大,你还是理解错了,我就是不要那个列表,我要的是当前窗口标题,就没有什么可以直接读到吗???
发表于 2010-7-2 11:36:56 | 显示全部楼层
本帖最后由 ferelove 于 2010-7-2 11:40 编辑

可以用winlis()灵活和WinActive()结合使用,同样可以实现。
或者来个传送门,去三恨老大的博客里看看http://www.lunhui.net.cn/article.asp?id=111

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

发表于 2010-7-2 11:38:27 | 显示全部楼层
本帖最后由 xsjtxy 于 2010-7-2 12:08 编辑

;;;;楼主。你搞得大家好糊涂啊。。。。。

sleep(3000)
$var = WinList()

$win = ""
For $i = 1 to $var[0][0]
  ; 只显示带有标题的可见窗口
  If $var[$i][0] <> "" AND IsVisible($var[$i][1]) Then
if WinGetState($var[$i][1]) = 15 or WinGetState($var[$i][1]) = 47 then
$win = $var[$i][0]
EndIf
endif
Next

if $win = "" or $win = "Program Manager" then
MsgBox(0, "", "当前没有激活的窗口")
else
MsgBox(0, "", "当前为激活状态的窗口:" & $win)
endif

Func IsVisible($handle)
  If BitAnd( WinGetState($handle), 2 ) Then
    Return 1
  Else
    Return 0
  EndIf

EndFunc

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

发表于 2010-7-2 12:04:43 | 显示全部楼层
WinGetTitle("")
这么简单的东西....
发表于 2010-7-2 12:45:21 | 显示全部楼层
#Include <WinAPI.au3>
$h_win = _WinAPI_GetForegroundWindow() ;顶层窗口句柄
;以上获取的句柄可以代替“标题”使用,如果硬要标题的话再加一行:
WinGetTitle($h_win) ;这里就是一个句柄代替“标题”使用的例子
发表于 2010-7-2 13:02:07 | 显示全部楼层
哇。学习。找不到汉化的。还是afan凶
发表于 2010-7-2 13:48:06 | 显示全部楼层
本帖最后由 gapkiller 于 2010-7-2 13:49 编辑
While 1
        ToolTip(WinGetTitle(""))
        Sleep(1)
WEnd
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-20 04:47 , Processed in 0.097341 second(s), 29 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表