找回密码
 加入
搜索
查看: 1632|回复: 3

[AU3基础] AutoItWinGetTitle没有效果,标题没有改[已解决]

[复制链接]
发表于 2012-8-8 13:36:55 | 显示全部楼层 |阅读模式
本帖最后由 zxk123 于 2012-8-8 16:31 编辑

为什么我的程序修改不了标题?
我实在看不出来问题,请大大们帮我诊断一下
#include <GUIConstantsEx.au3>
GUICreate("HI,MAN", 300, 500)
$ok_btn = GUICtrlCreateButton("确定",50,420,60)
$exit_btn = GUICtrlCreateButton("退出",180,420,60)

GUISetState(@SW_SHOW)
while 1
  $msg = GUIGetMsg()
  Select
        Case $msg = $ok_btn
                $win_lab = WinList()
                $list = ProcessList("notepad.exe")
                If $list[0][0] = 0 or $list = 0 Then
                        MsgBox(0,"错误","没有运行notepad程序")
                Else
                        for $i = 1 to $list[0][0] step + 1
                                if $list[$i][0] <> "" Then
                                        AutoItWinSetTitle("My AutoIt Window")
                                        sleep(2000)
                                EndIf
                        Next
                EndIf
    Case $msg = $GUI_EVENT_CLOSE
                ExitLoop
    Case $msg = $exit_btn
                 exitLoop
  EndSelect
WEnd
发表于 2012-8-8 15:17:54 | 显示全部楼层
本帖最后由 xiehuahere 于 2012-8-8 15:19 编辑

帮助里说了,Autoit窗口总是隐藏的,你用GUICreate创建出来的是自己的用户窗口,不是AutoIt窗口。
用 AutoItWinGetTitle() 获取出来的总是“AutoIt v3”.
所以,改窗口标题要用 WinSetTitle 而不是 AutoItWinSetTitle.
#include <GUIConstantsEx.au3>
$MGUI = GUICreate("HI,MAN", 300, 500)
$ok_btn = GUICtrlCreateButton("确定",50,420,60)
$exit_btn = GUICtrlCreateButton("退出",180,420,60)

GUISetState(@SW_SHOW)
while 1
        $msg = GUIGetMsg()
        Select
                Case $msg = $ok_btn
                        $win_lab = WinList()
                        $list = ProcessList("notepad.exe")
                        If $list[0][0] = 0 or $list = 0 Then
                                MsgBox(0,"错误","没有运行notepad程序")
                        Else
                                for $i = 1 to $list[0][0] step + 1
                                        if $list[$i][0] <> "" Then
                                                WinSetTitle($MGUI, "", "My AutoIt Window")
                                                sleep(2000)
                                        EndIf
                                Next
                        EndIf
                Case $msg = $GUI_EVENT_CLOSE
                        ExitLoop
                Case $msg = $exit_btn
                        exitLoop
        EndSelect
WEnd

评分

参与人数 1金钱 +30 收起 理由
zxk123 + 30

查看全部评分

 楼主| 发表于 2012-8-8 16:22:40 | 显示全部楼层
明白了,谢谢指点
发表于 2012-8-8 16:56:50 | 显示全部楼层
回复 3# zxk123


你贡献这么多,金钱却这么少,让我看不明白啊。
难道下资料用掉啦?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-18 19:32 , Processed in 0.081025 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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