michcio Posted November 29, 2008 Share Posted November 29, 2008 (edited) hello! I have been trying to hide a windo with the code: Run("D:\DVD-making Program\FitCD.exe","D:\DVD-making Program",@SW_HIDE) but the widnow will not hide...(it won't Minimize neither (while minimized it get's in the left top corner of the screen), but can be maximized :S) thankfull for answers michcio Edited November 29, 2008 by michcio Link to comment Share on other sites More sharing options...
Developers Jos Posted November 29, 2008 Developers Share Posted November 29, 2008 This happens to many programs as they build the window and do not adhere the startup status. Just do a WinWait() for the window that is shown and then a WinSetState() for the window to hide it. Jos SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past. Link to comment Share on other sites More sharing options...
michcio Posted November 29, 2008 Author Share Posted November 29, 2008 (edited) This happens to many programs as they build the window and do not adhere the startup status. Just do a WinWait() for the window that is shown and then a WinSetState() for the window to hide it. Jos thanks for answering...so is this right: Run("D:\DVD-making Program\FitCD.exe","D:\DVD-making Program") WinWait("FitCD v1.2.8") WinSetState("FitCD v1.2.8","",@SW_HIDE) it doesn't work :/ what have I done wrong? If I replease HIDE with MAXIMIZE it works fine as usual and now even MINIMIZE works ...but still HIDE doesn't why? Edited November 29, 2008 by michcio Link to comment Share on other sites More sharing options...
michcio Posted November 29, 2008 Author Share Posted November 29, 2008 ah! now I use WaitWinActive instead of just WaitWin and it work perfectly!! Link to comment Share on other sites More sharing options...
MrCreatoR Posted November 29, 2008 Share Posted November 29, 2008 it doesn't work :/ what have I done wrong?You should wait for visible window... _WinWaitVisible("FitCD v1.2.8") WinSetState("FitCD v1.2.8", "", @SW_HIDE) Func _WinWaitVisible($sTitle, $sText, $iTime=0) Local $iTimer = -1 If $iTime > 0 Then $iTimer = TimerInit() While Not BitAND(WinGetState($sTitle, $sText), 2) Sleep(10) If $iTime > 0 And (TimerDiff($iTimer) / 1000) >= $iTime Then ExitLoop WEnd Return Number(BitAND(WinGetState($sTitle, $sText), 2) = 2) EndFunc Spoiler Using OS: Win 7 Professional, Using AutoIt Ver(s): 3.3.6.1 / 3.3.8.1 AutoIt Russian Community My Work... Spoiler Projects: ATT - Application Translate Tool {new}| BlockIt - Block files & folders {new}| SIP - Selected Image Preview {new}| SISCABMAN - SciTE Abbreviations Manager {new}| AutoIt Path Switcher | AutoIt Menu for Opera! | YouTube Download Center! | Desktop Icons Restorator | Math Tasks | KeyBoard & Mouse Cleaner | CaptureIt - Capture Images Utility | CheckFileSize ProgramUDFs: OnAutoItErrorRegister - Handle AutoIt critical errors {new}| AutoIt Syntax Highlight {new}| Opera Library! | Winamp Library | GetFolderToMenu | Custom_InputBox()! | _FileRun UDF | _CheckInput() UDF | _GUIInputSetOnlyNumbers() UDF | _FileGetValidName() UDF | _GUICtrlCreateRadioCBox UDF | _GuiCreateGrid() | _PathSplitByRegExp() | _GUICtrlListView_MoveItems - UDF | GUICtrlSetOnHover_UDF! | _ControlTab UDF! | _MouseSetOnEvent() UDF! | _ProcessListEx - UDF | GUICtrl_SetResizing - UDF! | Mod. for _IniString UDFs | _StringStripChars UDF | _ColorIsDarkShade UDF | _ColorConvertValue UDF | _GUICtrlTab_CoverBackground | CUI_App_UDF | _IncludeScripts UDF | _AutoIt3ExecuteCode | _DragList UDF | Mod. for _ListView_Progress | _ListView_SysLink | _GenerateRandomNumbers | _BlockInputEx | _IsPressedEx | OnAutoItExit Handler | _GUICtrlCreateTFLabel UDF | WinControlSetEvent UDF | Mod. for _DirGetSizeEx UDF Examples: ScreenSaver Demo - Matrix included | Gui Drag Without pause the script | _WinAttach()! | Turn Off/On Monitor | ComboBox Handler Example | Mod. for "Thinking Box" | Cool "About" Box | TasksBar Imitation Demo Like the Projects/UDFs/Examples? Please rate the topic (up-right corner of the post header: Rating ) * === My topics === * ================================================== ================================================== AutoIt is simple, subtle, elegant. © AutoIt Team Link to comment Share on other sites More sharing options...
michcio Posted November 29, 2008 Author Share Posted November 29, 2008 yeah but isn't that the same as the WaitWinActive function? Link to comment Share on other sites More sharing options...
Developers Jos Posted November 29, 2008 Developers Share Posted November 29, 2008 (edited) yeah but isn't that the same as the WaitWinActive function?Nope... WinWaitActive() waits for the Window to become the Active window (gets the focus) ..Jos Edited November 29, 2008 by Jos SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past. Link to comment Share on other sites More sharing options...
michcio Posted November 29, 2008 Author Share Posted November 29, 2008 (edited) Nope... WinWaitActive() waits for the Window to become the Active window (gets the focus) ..Josyeah that's true ... but then I can set it in focus first ...anyway it works now so my problem is solved thank you! Edited November 29, 2008 by michcio Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now