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

    • bbProg
      By bbProg
      Hi,
       
      how can I wait activate for windows with information as in the photos attached?
      Class is not being recognized by the script.
       
      thanks in advanced.



    • xtcislove
      By xtcislove
      Hello,
      as a start in Autoit i tried something i was missing since im using Autoit. 

      I build a custom MessageBox which has a large amount of custom options and which scales its size on the parameters you set. 

      Aviable Settings:
      -Title
      -Unlimited Buttons
      -Text Color (Buttons, Text)

      -Background Color (Msgbox, Buttons, Label) 

      -Button Timeout
      -Autoclose Timeout
      -Icon (Default, No Icon, Custom)

      -Label/ Button Style. 
      -Transparency

      I tried to keep this as close as i could to a Msgbox i was used too on my batch times.

      After i was ready i realised, @Melba23 probably build a way better msgbox which would have suit my needs enterly, anyway thanks to @Melba23 because i use his Stringsize UDF. 

       
       
      local $Message = _sMsgBox("Test", 6, "Continue?") if @extended <> -1 Then MsgBox(0, @extended, $Message&" Button pressed")  
      ScalingMessageBox.au3
    • Gowrisankar
      By Gowrisankar
      Dear members, 
      I am working on a project where, emails from outlook are to be read and moved to various folders within the mailbox, based on the content of the emails.
      I used the below code for moving mails. It works fine when I run it against individual mail ids. But when I run it on Shared mailbox, the mails are not moved to respective folders.
      _OL_ItemMove($oOutlook, $sEntryId, Default, $sDestinationFolder) The value of $sEntryId is saved in an excel report initially. The current process reads the $sEntryId from the excel and passes it to "_OL_ItemMove" statement.
      Requesting the guidance of the forum members in this issue.
    • FrancescoDiMuro
      By FrancescoDiMuro
      Good evening everyone
      I am working with Word UDF ( thanks @water! ), and, especially, with the function _Word_DocFindReplace().
      The replace does work everywhere in the document, but, it does not work in Headers or Footers.
      Am I missing something or am I forced to use the code below?
      I have already looked in the Help file ( about _Word_DocFindReplace() ), but there are no mentions about replace text in Headers/Footers.
      Sub FindAndReplaceFirstStoryOfEachType() Dim rngStory As Range For Each rngStory In ActiveDocument.StoryRanges With rngStory.Find .Text = "find text" .Replacement.Text = "I'm found .Wrap = wdFindContinue .Execute Replace:=wdReplaceAll End With Next rngStory End Sub Thanks everyone in advance


      Best Regards.
    • nacerbaaziz
      By nacerbaaziz

      Hi dear
      This is the first include file I designed
      This work is especially directed to NVDA free screen reader users
      It contains a set of functions that enable you to control the program
      Such as forcing the program to read a custom text
      Force it to stop talking
      Find out if the program is running
      And show custom text in the Braille screen
      Available functions are
      _nvdaControllerClient_Load()
      to load the dll file
      _nvdaControllerClient_free()
      to UnLoad the dll file
      _nvdaControllerClient_SpeakText()
      to speak a custom text
      _nvdaControllerClient_brailleMessage()
      to show custom text in the Braille screen
      _nvdaControllerClient_cancelSpeech()
      to Force the NVDA  to stop talking
      _nvdaControllerClient_testIfRunning()
      to check if the NVDA is running
      important note :
      All of these functions depend on a nvdaControllerClient32.dll
      I've added it in the attachments, as well as a file for examples, and other files
      As the source and examples in other languages
      For those who wanted to download the free screen reader, this is the download link from the official website
      https://www.nvaccess.org/download/
      i hope you like this topic
      I hope you will try it and give me your opinions
      Thank you all members and administrators for their help
      now with the  Attachments
       
      nvdaControllerClient_UDF.zip
×