Sign in to follow this  
Followers 0
JAFN

ProcessList help needed

3 posts in this topic

#1 ·  Posted (edited)

Assume several windows with titles starting with "(-)".

Why does this code never reach the msgbox?

OrderWindow()

Func OrderWindow()

    $Marker = "(-)"
    $First = True
    $List = ProcessList()
    $Items = $List[0][0]
    If $Items < 1 Then Return
    For $x = $Items To 1 Step -1
        If $Marker <> $List[$x][0] Then ContinueLoop
        MsgBox (0, "", $List[$x][0])
    Next
EndFunc
Edited by JAFN

[size="2"]The second mouse gets the cheese[/size]

Share this post


Link to post
Share on other sites



ProcessList doesn't return window titles, it returns processes. WinList returns the listing of open windows. Also, you're checking a partial title match against a full window title, those two will never be equal, you'd need to use something like StringInStr for that.


If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.
Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag Gude
How to ask questions the smart way!

I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from.

Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays.  -  ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script.  -  Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label.  -  _FileGetProperty - Retrieve the properties of a file  -  SciTE Toolbar - A toolbar demo for use with the SciTE editor  -  GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI.  -   Latin Square password generator

Share this post


Link to post
Share on other sites

#3 ·  Posted (edited)

Thanks for pointed out winlist to me.

I have tried so many different ways on this that think it has become mangled to the point that it needs trained help. Help.

; align windows vertically under the window closest to the top of the desktop
Func OrderWindows()
    $List = WinList($Mark)
    $Items = $List[0][0]
    If $Items <= 1 Then Return
    ;YPos[x][0] = HWND
    ;    [x][1] = Top position
    $YPos = $List
    ; create Array of hwnd and y position
    For $x = 0 to $Items - 1
        $WinPos = WinGetPos($List[$x][1])
        $YPos[$x][0] = $List[$x][1] ;hwnd
        $YPos[$x][1] = $WinPos[1]   ;y cord
    Next
    ;order array by highest window
    _ArraySort($YPos, 0, 0, 0, 1)
    ;align all windows that titles start with $mark to align under the window highest on screen
    ;windows are all instances of the same script and are the same height
    $Left = $Ypos[0][1]
    For $x = 1 To $Items-1 ; start at 1 because 0 is the head
        $WinPos = WinGetPos($YPos[$x-1][0])
        $Top  = $WinPos[1] - $WinPos[3]
        $Left = $WinPos[0]
        WinMove($YPos[$x][0],"", $Left, $Top)
    Next
EndFunc
Edited by JAFN

[size="2"]The second mouse gets the cheese[/size]

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  
Followers 0