Jump to content
rcmaehl

WindowEx - Additional Window Statistics - Release: V0.4 - 10/04/2016

Recommended Posts

rcmaehl

A UDF with Extended Functions for Window Management
 

Notes:
Fixes WinGetClassList's barbaric returning of a @LF separated string instead of an array.

 

Potential Uses:
Automating applications that change their controls' handles/classes on each launch (e.g. half of Cisco's programs)
 

Functions:
_WinGetClassList
_WinGetClassNNList
_WindowGetHandleList
_WindowGetHandleListFromPos

 

Download: 
WindowEx.zip  (v0.4)

 

Changelog:

10/04/2016 (v0.4):

  _WinGetClassNNList           Fixed  : Not Returning an Index when using $2D_ARRAY
  _WinGetClassNNList           Fixed  : Not Properly returning $aArray[x][1] on Classes with instances > 9 when using $2D_ARRAY

10/03/2016 (v0.3):

  _WinGetClassList             Added  : Exactly the same as WinGetClassList but returns a more civilized Array
  _WinGetClassNNList           Added  : Returns Classes and their instances in either a 1D or 2D array depending on Flags
  _WindowGetHandleList         Renamed: _WinGetHandleList SCRIPT BREAKING!
  _WindowGetHandleListFromPos  Renamed: _WinGetHandleListFromPos SCRIPT BREAKING!

10/01/2016 (v0.2):

  WindowsExConstants.au3       Added  : Flags in _WindowGetHandleListFromPos
  _WindowGetHandleListFromPos  Removed: ConsoleWrite left in during debug
  _WindowGetHandleListFromPos  Added  : Flag for if part of a Control is at $X, $Y return it as well.

10/01/2016 (v0.1):

  _WindowGetHandleList         Added  : Retrieves the handles of classes from a window.
  _WindowGetHandleListFromPos  Added  : Retrieves the handles of classes at a specific position from a window.

Known and Reported Bugs:

None reported

To Do:

To Be Decided. Opinions welcome!

Upcoming Changes:

To Be Decided.
Edited by rcmaehl
Upload New Version

My UDFs are generally for me. If they aren't updated for a while, it means I'm not using them myself. As soon as I start using them again, they'll get updated.

My Projects
Cisco FinesseGithubIRC UDFWindowEx UDF

 

Share this post


Link to post
Share on other sites
rcmaehl

Updated with WindowEx version v0.3

  • Addition of _WinGetClassList which is basically WinGetClassList but easier to parse
  • Addition of _WinGetClassNNList which returns the Class plus each instance in a 1D or 2D array based on flags
  • Updated the 2 existing functions to follow UDF-spec. Rename the Window Prefix to Win to resolve any broken scripts
Edited by rcmaehl

My UDFs are generally for me. If they aren't updated for a while, it means I'm not using them myself. As soon as I start using them again, they'll get updated.

My Projects
Cisco FinesseGithubIRC UDFWindowEx UDF

 

Share this post


Link to post
Share on other sites
rcmaehl

Updated with WindowEx Version v0.4

  • Fixed _WinGetClassNNList not returning an index when using $2D_ARRAY
  • Fixed _WinGetClassNNList not properly returning $aArray[x][1] on Classes with instances > 9 when using $2D_ARRAY
Edited by rcmaehl

My UDFs are generally for me. If they aren't updated for a while, it means I'm not using them myself. As soon as I start using them again, they'll get updated.

My Projects
Cisco FinesseGithubIRC UDFWindowEx UDF

 

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

  • Similar Content

    • TheAutomator
      By TheAutomator
      Is there a (simple) way to make your script using a picture-control to resize the gui?
      This would be useful for a transparant pop-up window with a custom made theme using picture controls:
      $Form = GUICreate('', 301, 173, 5, 5, $WS_POPUP, BitOR($WS_EX_LAYERED, $WS_EX_TOPMOST)) GUICtrlCreatePic(@scriptdir & "\resize_win.bmp", 0, 73, 20, 51) ; some api call or code telling the os to use this picture as a resize border GUICtrlSetResizing(-1, $GUI_DOCKLEFT+$GUI_DOCKTOP+$GUI_DOCKBOTTOM+$GUI_DOCKWIDTH+$GUI_DOCKHEIGHT) GUISetState(@SW_SHOW) While True if GUIGetMsg() = $GUI_EVENT_CLOSE then Exit WEnd  
      EDIT: to make it more clear what i wanna do, if you go with the mouse arrow over the border of a re-sizable window the arrow changes to a "resize" arrow, you click and drag the border and then the window size adjusts to the mouse position until you release the mouse button.
      I want my picture control to be used the same way as the resize border to resize my window.
    • MFrancisca
      By MFrancisca
      Hello! 
      I've been checking the logging UDFs in the wiki, mostly Log4a and Loga and I wanted to ask which one would you recommend for a script that will be executed remotely through PSExec. My main question is where the logs are located in that situation and if I can change that location to a custom one., because I need to retrieve them at the end of execution.
      So in a rough description the process is
      Open PSExec
      Send compiled AutoIT script to remote machine
      Execute script
      Copy logs from the remote to the local machine.
       
      Any opinions? 
    • caramen
      By caramen
      I watched _OL_ItemSend&_OL_ItemFind&_OL_ItemCreate in OutlookEx UDF but hmmm
       
      Since it use the test environnement i cant get the orders of the mail creation
       
      Can someone make me win some time of reading all exemples script and lead me how to do one ?
      That whould be lovely.
      Gnight
    • ur
      By ur
      An application is there which is created using vc++,mostly mfc.
       
      DOn't know the details completely.
       
      WHen I try to automate the control clicks for testing the UI.
      THe below control is not detected.
      As you can see, during UI operations I can click the elements one by one.
      But all the elements is selected as a whole set, when I use the Windowinfo tool.

       
      How to click this using AutoIT.?
       
      Please suggest.
    • Tersion
      By Tersion
      Here the this wiki page with list of available UDFs for data compression. For my tasks I only need ZIP support, so I started looking at pure AutoIt UDFs without any 3rd party dlls. And found out that most of available realizations uses standard ("native method") Windows dll - "zipfldr.dll". So for now I chose ZIP UDF by wraithdu. I've tested it on Windows 7 (x64) and it seem works fine. But here the comment from another topic where user says that Windows 10 discontinued support of "zipfldr.dll". Now I confused. I don't have around any Windows 10 machine to tested it. So maybe someone could confirm or deny that? Or maybe would better to switch to UDF with 7zip dll?
      I need an advice...
×