怎么能创建一个每次启动都在右下角的窗口?
本帖最后由 痒痒 于 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.在我的电脑就刚好可以,但如果任务栏是两行显示时,这个界面又被盖住了。 现在就是获取任务栏状态问题(含形状,显示位置等)。但不知道如何获取。 #include <GUIConstantsEx.au3>
$pos = WinGetPos("")
GUICreate("你好,世界", 200, 100, @DesktopWidth - 200 - 4, @DesktopHeight - 100 - $pos - 32)
GUICtrlCreateLabel("你好,世界! ", 30, 10)
GUICtrlCreateButton("确定", 70, 50, 60)
GUISetState(@SW_SHOW)
Sleep(5000) 用楼上的没错。。。
另外楼上的签名signature挺好的
afan 发表于 2010-1-11 16:04 http://www.autoitx.com/images/common/back.gif
给你修改了一下,适应任务栏在右边情况#include <GUIConstantsEx.au3>
$pos = WinGetPos("")
;MsgBox(0,0,$pos)
;Exit
If $pos=0 And $pos=0 Then
$YPos=0
$XPos=0
ElseIf $pos=0 Then
$YPos=$pos
$XPos=0
ElseIf $pos=0 And $pos+$pos=@DesktopWidth Then
$XPos=$pos
$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)
afan 发表于 2010-1-11 16:04 http://www.autoitx.com/images/common/back.gif
麻烦问下,@DesktopHeight - 100 - $pos - 32中的-32是从哪里来的。 回复 6# 痒痒
标题栏高度~ 常数4和32是标题栏高宽,但这些值会与系统使用的主题有很大关系,具体计算也是一个问题的。记得论坛上有人曾经探讨过。 本帖最后由 afan 于 2010-1-11 16:44 编辑
回复 8# 顽固不化
没错~
4 和 32-30=2 就算是容差吧…… 谢谢两位达人的解答!受益良多! 受益良多学习了 学习了...... 很好的帖子,做个记号。目前基本实现右下角弹出,虽然任务栏可能在其他地方,但已经够用了。 不错,已经在使用了。
页:
[1]