找回密码
 加入
搜索
查看: 5123|回复: 12

[GUI管理] [已解决]奇怪:如何得到GUI窗口的left和top的值呢?

  [复制链接]
发表于 2011-1-8 17:31:19 | 显示全部楼层 |阅读模式
本帖最后由 tisiem 于 2011-1-12 13:58 编辑

我想在脚本关闭时,记录下脚本GUI当时的位置,在下一次打开时将GUI窗口显示在上次关闭的地方,这是很多软件都有的功能。

在想去实现这个功能的时候,我发现好象没有比较现成的得到窗口LEFT和TOP的方法,查了宏的手册也没有,我觉得这应该是常用的功能吧,竟然没找到。这个该如何实现呢?
发表于 2011-1-8 19:39:35 | 显示全部楼层
$wpos = WinGetPos("")

$LEFT = $wpos[0]
$TOP = $wpos[1]
发表于 2011-1-9 01:38:37 | 显示全部楼层
回复 1# tisiem
谁告诉你这是常用功能,窗口左上角的坐标是相对坐标,又不是绝对坐标
 楼主| 发表于 2011-1-9 23:25:20 | 显示全部楼层
回复 3# netegg


    谢谢支持啊。那么多软件都是记住上次关闭时的状态,在下次打开时恢复的,这个状态就包括了窗口的位置,这还不叫常用啊?当然也许你理解的是autoit常用,这个可能是不常用有可能,但对软件来说,应该算是常用了吧。

你说的相对坐标,是怎么回事?能详细说说么。
 楼主| 发表于 2011-1-9 23:27:35 | 显示全部楼层
回复 2# _ddqs.


    谢谢兄弟,用这个了。……我产生了新的疑惑,不知道这样都用函数操作,会不会影响效率……还是实示上和 对象.属性 这样是一样的呢。
发表于 2011-1-10 00:32:53 | 显示全部楼层
WinGetPos("自己的标题")

au3没有自身的 对象.属性 用法
发表于 2011-1-10 04:10:16 | 显示全部楼层
回复 4# tisiem
不根据屏幕分辨率相对于屏幕左上角的坐标
发表于 2011-1-10 10:11:20 | 显示全部楼层
回复  _ddqs.


    谢谢兄弟,用这个了。……我产生了新的疑惑,不知道这样都用函数操作,会不会影响效 ...
tisiem 发表于 2011-1-9 23:27

宏难道不是函数实现的?效率的影响应该是微乎其微,也许还比不上将TOP,LEFT写入注册表或INI中的影响。
 楼主| 发表于 2011-1-10 23:34:31 | 显示全部楼层
回复 6# sxd


    谢谢兄弟。
 楼主| 发表于 2011-1-10 23:35:58 | 显示全部楼层
回复 7# netegg

嗯,我在开始打开时就不指定位置,直接出现在屏幕中央,然后用户关闭时,就记录下当时的位置,下次就还在同一位置打开。只能这样了,应该能接受了。
 楼主| 发表于 2011-1-10 23:36:36 | 显示全部楼层
回复 8# 3mile

嗯,我指的是编译后的运行效率呢,不过影响肯定不会大,这倒是真的。
发表于 2011-3-16 12:30:33 | 显示全部楼层
有意思。呵呵
发表于 2011-3-16 19:58:13 | 显示全部楼层
回复 12# qq82015930


    确实有意思
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-11 19:34 , Processed in 0.084804 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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