DragonBall Posted May 13, 2013 Share Posted May 13, 2013 I created a AutoIt script, which open 2 programs, say A and B, and use SetParent to embed B into A. I have to deal with the size of a child window of A ( say C ) and B. But I don't know how to get WM_SIZE message of these windows in my AutoIt script, since these windows are not created by this script. Is it possible to get winapi messages, in AutoIt script, of "external" windows?? Link to comment Share on other sites More sharing options...
czardas Posted May 13, 2013 Share Posted May 13, 2013 I have never tried what you are attempting. Have you tried _WinAPI_GetWindowRect()? operator64 ArrayWorkshop Link to comment Share on other sites More sharing options...
DragonBall Posted May 13, 2013 Author Share Posted May 13, 2013 I have never tried what you are attempting. Have you tried _WinAPI_GetWindowRect()? The problem is that I want to deal with the size of these windows when one of them changes its size. The point is to know when this happens. After that, of course, I can get its size and resize another one. Link to comment Share on other sites More sharing options...
czardas Posted May 13, 2013 Share Posted May 13, 2013 (edited) Check to see if the window size has changed every 100 ms. You can do this with a loop (with sleep) or with AdlibRegister. I'm still not quite sure how you are trying to achieve this. Are you trying to embed a non-native GUI in one you have created? Setting a parent window is not the same as embedding. Looking at the notes to _WinAPI_SetParent() it says the parent and child window must belong to the same application. Edited May 13, 2013 by czardas operator64 ArrayWorkshop Link to comment Share on other sites More sharing options...
DragonBall Posted May 13, 2013 Author Share Posted May 13, 2013 Check to see if the window size has changed every 100 ms. You can do this with a loop (with sleep) or with AdlibRegister. I'm still not quite sure how you are trying to achieve this. Are you trying to embed a non-native GUI in one you have created? Setting a parent window is not the same as embedding. Looking at the notes to _WinAPI_SetParent() it says the parent and child window must belong to the same application. No. The script use Run to open 2 non-native (not created by AutoIt) programs, and try to get their handles. Then I can use SetParent to set B as a child of A. Link to comment Share on other sites More sharing options...
czardas Posted May 13, 2013 Share Posted May 13, 2013 I don't know of any AutoIt function by the name of SetParent. Does it belong to a UDF? If you have a problem, it's generally a good idea to post some code to illustrate where you are stuck. operator64 ArrayWorkshop Link to comment Share on other sites More sharing options...
guinness Posted May 13, 2013 Share Posted May 13, 2013 I do it SciTE Jump by monitoring in a while loop SciTE's window position and size. UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 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