Jump to content
Sign in to follow this  
DragonBall

Get most (or all) messages of a window

Recommended Posts

DragonBall

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??

Share this post


Link to post
Share on other sites
DragonBall

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.

Share this post


Link to post
Share on other sites
czardas

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 by czardas

Share this post


Link to post
Share on other sites
DragonBall

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.

Share this post


Link to post
Share on other sites
czardas

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.

Share this post


Link to post
Share on other sites
guinness

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 parsingAutoIt SearchAutoIt3 PortableAutoIt3WrapperToPragmaAutoItWinGetTitle()/AutoItWinSetTitle()CodingDirToHTML5FileInstallrFileReadLastChars()GeoIP databaseGUI - Only Close ButtonGUI ExamplesGUICtrlDeleteImage()GUICtrlGetBkColor()GUICtrlGetStyle()GUIEventsGUIGetBkColor()Int_Parse() & Int_TryParse()IsISBN()LockFile()Mapping CtrlIDsOOP in AutoItParseHeadersToSciTE()PasswordValidPasteBinPosts Per DayPreExpandProtect GlobalsQueue()Resource UpdateResourcesExSciTE JumpSettings INISHELLHOOKShunting-YardSignature CreatorStack()Stopwatch()StringAddLF()/StringStripLF()StringEOLToCRLF()VSCROLLWM_COPYDATAMore Examples...

Updated: 22/04/2018

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×