anixon 0 Posted February 10, 2011 When using this: Opt("WinTitleMatchMode", 1) That supports this code ;//Compile Current Window Position Func _StartUpWinPos() ;//Capture the Windows Current x y Position Local $Handle = WinGetHandle("sEmailSMS", "") $StartupPos = WinGetPos($Handle, "") If UBound($StartupPos) = 4 Then $sUpLeft = $StartupPos[0] $sUpTop = $StartupPos[1] $sUpWidth = $StartupPos[2] $sUpHeight = $StartupPos[3] EndIf EndFunc ;==>_StartUpWinPos the Widow Created by: GUICreate(" " & $StartupTitle, $sUpWidth, $sUpHeight, $sUpLeft, $sUpTop, $WS_SYSMENU) is the right size and in the correct x y location. however if you have a reason to use Opt("WinTitleMatchMode", 2) the Window created by the same GUICreate: GUICreate(" " & $StartupTitle, $sUpWidth, $sUpHeight, $sUpLeft, $sUpTop, $WS_SYSMENU) does not have the same Height expected given the value assigned to variable $sUpHeight. Whist my need does not require WinTitleMatchMode to process with option 2 I was reluctant to post this issue as a bug given that it might either be known or there was a simple explaination. Ant.. Share this post Link to post Share on other sites
JohnOne 1,603 Posted February 11, 2011 Can you provide a working script that demonstrates your claim? AutoIt Absolute Beginners Require a serial Pause Script Video Tutorials by Morthawt ipify Monkey's are, like, natures humans. Share this post Link to post Share on other sites
anixon 0 Posted February 11, 2011 Can you provide a working script that demonstrates your claim? I have done some extensive testing and have not been able to repeat the symptom. I have noticed that occasionally an AutoIT function will simply and inexplicably stop working as expected and on those occasions a cold boot of the OS appears to be the remedy. I have been unable with any certainty identify the cause which may simply be related to OS updates published by Microsoft. For example the last Microsoft Update '10 Feb AEDT' changed the program associations for Safari the effect of which was when you tried to launch MobileMe/ Account Tab/ Account Details it simply launched Microsoft Office Word. Resetting the programs associated with Safari resolved that issue. The follow is the code that I used for testing expandcollapse popup;//Include the sEmailSMS Variables #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #include <ButtonConstants.au3> Global $StartupTitle = "Start-up ", $StartupPos, $sUpLeft = -1, $sUpTop = -1, $sUpWidth = 330, $sUpHeight = 135, _ $sExit Opt('MustDeclareVars', 1) Opt("WinTitleMatchMode", 2) Startup() ; example 1 Func Startup() Local $msg GUICreate(" " & $StartupTitle, $sUpWidth, $sUpHeight, $sUpLeft, $sUpTop, $WS_SYSMENU) GUISetFont(9,600) $sExit = GUICtrlCreateButton('X', 292, 73, 30, 18, $BS_FLAT) GUICtrlSetBkColor(-1, 0xE76E6E) GUICtrlSetColor(-1, 0xffffff) GUISetFont(9,400) GUISetState() ; will display an empty dialog box _StartUpWinPos() ; Run the GUI until the dialog is closed While 1 $msg = GUIGetMsg() If $msg = $GUI_EVENT_CLOSE Or $msg = $sExit Then ExitLoop WEnd GUIDelete() EndFunc ;==>Example1 ;//Compile Current Window Position Func _StartUpWinPos() ;//Capture the Windows Current x y Position Local $Handle = WinGetHandle("sEmailSMS", "") $StartupPos = WinGetPos($Handle, "") If UBound($StartupPos) = 4 Then $sUpLeft = $StartupPos[0] $sUpTop = $StartupPos[1] $sUpWidth = $StartupPos[2] $sUpHeight = $StartupPos[3] Msgbox(0,"", $sUpWidth & " " & $sUpHeight & " " & $sUpLeft & " " & $sUpTop, 5) EndIf EndFunc ;==>_StartUpWinPos Share this post Link to post Share on other sites