Jump to content
mihaijulien

ProcessList() with partial process name

Recommended Posts

The fastest way is to check it yourself with a little test script :)


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (2018-12-03 - Version 1.4.11.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2019-03-02 - Version 1.3.5.0) - Download - General Help & Support - Example Scripts - Wiki
Outlook Tools (2019-01-22 - Version 0.1.0.0) - Download - General Help & Support
ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts
PowerPoint (2017-06-06 - Version 0.0.5.0) - Download - General Help & Support
Excel - Example Scripts - Wiki
Word - Wiki
 
Tutorials:

ADO - Wiki

 

Share this post


Link to post
Share on other sites

mihjijulien,

A simple example, no wild cards, no error checking...

#include <array.au3>

_ArrayDisplay(_MyProcessList('xplor'))

Func _MyProcessList($str)

    Local $alist = ProcessList(), $ret
    For $1 = 0 To UBound($alist) - 1
        If StringInStr($alist[$1][0], $str) Then $ret &= $alist[$1][0] & '|'
    Next

    Return StringSplit(StringTrimRight($ret, 1), '|')

EndFunc   ;==>_MyProcessList

kylomas

edit: just dick'in around...another way...

Func _MyProcessList2($str)

    Local $list = _ArrayToString(ProcessList())
    Return StringRegExp($list, '(.*' & $str & '.*)\|', 3)

EndFunc   ;==>_MyProcessList2

 

Edited by kylomas

Forum Rules         Procedure for posting code

"I like pigs.  Dogs look up to us.  Cats look down on us.  Pigs treat us as equals."

- Sir Winston Churchill

Share this post


Link to post
Share on other sites
11 hours ago, kylomas said:

mihjijulien,

A simple example, no wild cards, no error checking...

#include <array.au3>

_ArrayDisplay(_MyProcessList('xplor'))

Func _MyProcessList($str)

    Local $alist = ProcessList(), $ret
    For $1 = 0 To UBound($alist) - 1
        If StringInStr($alist[$1][0], $str) Then $ret &= $alist[$1][0] & '|'
    Next

    Return StringSplit(StringTrimRight($ret, 1), '|')

EndFunc   ;==>_MyProcessList

kylomas

edit: just dick'in around...another way...

Func _MyProcessList2($str)

    Local $list = _ArrayToString(ProcessList())
    Return StringRegExp($list, '(.*' & $str & '.*)\|', 3)

EndFunc   ;==>_MyProcessList2

 

That was exactly what I was looking for. I thought that there was something built-in but those 2 functions are the way to do it.

Thank you. :)

Share this post


Link to post
Share on other sites

NB:
There is no need to fully quote the post you want to reply to. Means: use the Reply not the Quote button.
Makes a thread much easier to read ;)


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (2018-12-03 - Version 1.4.11.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2019-03-02 - Version 1.3.5.0) - Download - General Help & Support - Example Scripts - Wiki
Outlook Tools (2019-01-22 - Version 0.1.0.0) - Download - General Help & Support
ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts
PowerPoint (2017-06-06 - Version 0.0.5.0) - Download - General Help & Support
Excel - Example Scripts - Wiki
Word - Wiki
 
Tutorials:

ADO - Wiki

 

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

×
×
  • Create New...