找回密码
 加入
搜索
查看: 3692|回复: 13

怎么能创建一个每次启动都在右下角的窗口?

 火.. [复制链接]
发表于 2010-1-11 15:03:22 | 显示全部楼层 |阅读模式
本帖最后由 痒痒 于 2010-1-11 16:13 编辑

  谢谢afan!
 #include <GUIConstantsEx.au3>

GUICreate("你好,世界", 200, 100,@DesktopWidth-200,@DesktopHeight-100) 

GUICtrlCreateLabel("你好,世界! ", 30, 10)

GUICtrlCreateButton("确定", 70, 50, 60)

GUISetState(@SW_SHOW)

Sleep(5000)
@DesktopHeight-100,如果把这修改为@DesktopHeight-165.在我的电脑就刚好可以,但如果任务栏是两行显示时,这个界面又被盖住了。

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-1-11 16:02:56 | 显示全部楼层
现在就是获取任务栏状态问题(含形状,显示位置等)。但不知道如何获取。
发表于 2010-1-11 16:04:02 | 显示全部楼层
#include <GUIConstantsEx.au3>
$pos = WinGetPos("[class:Shell_TrayWnd]")
GUICreate("你好,世界", 200, 100, @DesktopWidth - 200 - 4, @DesktopHeight - 100 - $pos[3] - 32)
GUICtrlCreateLabel("你好,世界! ", 30, 10)
GUICtrlCreateButton("确定", 70, 50, 60)
GUISetState(@SW_SHOW)
Sleep(5000)
发表于 2010-1-11 16:08:47 | 显示全部楼层
用楼上的没错。。。
另外楼上的签名signature挺好的
发表于 2010-1-11 16:27:10 | 显示全部楼层
afan 发表于 2010-1-11 16:04


给你修改了一下,适应任务栏在右边情况
#include <GUIConstantsEx.au3>
$pos = WinGetPos("[class:Shell_TrayWnd]")
;MsgBox(0,0,$pos[1])
;Exit
If $pos[0]=0 And $pos[1]=0 Then 
        $YPos=0
        $XPos=0
ElseIf $pos[0]=0 Then
        $YPos=$pos[3]
        $XPos=0
ElseIf $pos[1]=0 And $pos[0]+$pos[2]=@DesktopWidth Then
        $XPos=$pos[2]
        $YPos=0
EndIf
GUICreate("你好,世界", 200, 100, @DesktopWidth - 200-$XPos - 4, @DesktopHeight - 100 - $YPos - 32)
GUICtrlCreateLabel("你好,世界! ", 30, 10)
GUICtrlCreateButton("确定", 70, 50, 60)
GUISetState(@SW_SHOW)
Sleep(2000)

评分

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

查看全部评分

 楼主| 发表于 2010-1-11 16:35:08 | 显示全部楼层
afan 发表于 2010-1-11 16:04


麻烦问下,@DesktopHeight - 100 - $pos[3] - 32中的-32是从哪里来的。
发表于 2010-1-11 16:36:05 | 显示全部楼层
回复 6# 痒痒


    标题栏高度~
发表于 2010-1-11 16:42:11 | 显示全部楼层
常数4和32是标题栏高宽,但这些值会与系统使用的主题有很大关系,具体计算也是一个问题的。记得论坛上有人曾经探讨过。
发表于 2010-1-11 16:42:59 | 显示全部楼层
本帖最后由 afan 于 2010-1-11 16:44 编辑

回复 8# 顽固不化


    没错~
4 和 32-30=2 就算是容差吧……
 楼主| 发表于 2010-1-11 16:45:17 | 显示全部楼层
谢谢两位达人的解答!受益良多!
发表于 2010-1-22 19:46:52 | 显示全部楼层
受益良多  学习了
发表于 2010-1-22 20:02:22 | 显示全部楼层
学习了......
发表于 2013-10-12 18:34:30 | 显示全部楼层
很好的帖子,做个记号。目前基本实现右下角弹出,虽然任务栏可能在其他地方,但已经够用了。
发表于 2014-1-20 11:09:18 | 显示全部楼层
不错,已经在使用了。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-28 15:26 , Processed in 0.126600 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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