WinItemNameId

Returns a list of all open windows and their Window ID's.

Syntax:

WinItemNameId( )

Parameters:

(none)

Returns:

(s) list of the titles and Window ID's of all open windows.

 

This function returns a list of top-level window titles and their corresponding "Window ID's", in the form:

 "window1-name|window1-ID|window2-name|window2-ID|..."

 

Window ID's

The window ID is a specially formatted string that represents a 'pseudo-handle' of the window, that only WinBatch recognizes.

Windows ID's are recognized by all functions that also accept a partial window name.

You can use cWinIdConvert ( Control manager Extender) to convert between a true Windows handle and a Window Id (pseudo-handle). If you pass in a Windows handle, the function returns the corresponding Window ID. Conversely, if you pass in a Window ID, the function returns the corresponding Window handle.

Example:

#DefineFunction UDFReformat_List (list)
newlist = ""
count = ItemCount( list,"|")
count = count/2
For x = 1 To count By 2
   title= ItemExtract(x,list,"|")
   id= ItemExtract(x+1,list,"|")
   newlist = StrCat(newlist,Title,"|",id,@TAB)
Next
newlist = StrTrim(newlist)
Return newlist
#EndFunction
winlist = WinItemNameId( )
list = UDFReformat_List (winlist)
AskItemlist("Windows and ID's", list, @TAB, @UNSORTED,@SINGLE, @FALSE)

See Also:

WinIdGet, WinItemize, WinItemizeEx, WinItemProcID