TheBlackGamer Posted August 7, 2014 Share Posted August 7, 2014 Hi , I wanted to Know to Convert This Code to Work on A list Of ProGrams in a text File like This $File Notepad Winamp WinRAR This is The Code I wanted to Check Each Procces in The List Above #Include <File.au3> $HProcess = "Notepad.exe" $File = @workingDir & "\test.txt" While Not ProcessExists ("notepad.exe") ProcessWait ("notepad.exe") msgbox ("" ,"" ,"Done" & $Hprocess) ProcessWaitClose("notepad.exe") msgbox ("" ,"" ,"Done" & $Hprocess) Wend Link to comment Share on other sites More sharing options...
guinness Posted August 7, 2014 Share Posted August 7, 2014 Look in the help file for For, Arrays, ProcessExists and that's about it I think. Oh, and FileOpen, FileRead, FileClose. UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
TheBlackGamer Posted August 7, 2014 Author Share Posted August 7, 2014 I Want to Check A list of Apps If it On or Not Thats It Link to comment Share on other sites More sharing options...
kylomas Posted August 8, 2014 Share Posted August 8, 2014 TheBlackGamer, Do it like this... Read file of programs into array Get list of all processes running into an array Compare the two arrays and act based on the comparison As guinness suggest above, all that you need is in the Help file! Good Luck, 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 Link to comment Share on other sites More sharing options...
guinness Posted August 8, 2014 Share Posted August 8, 2014 I Want to Check A list of Apps If it On or Not Thats It I know, I can read. The question really is did you bother to read my post? UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
TheBlackGamer Posted August 8, 2014 Author Share Posted August 8, 2014 ok I wrote This Code (Iam a newbie with Array) But I get an Error Each TIme That The array Variable ($x) Has A problem with Incorrect Number with Subscriptes Here is The Code I Wrote #Include <File.Au3> Dim $aRecords $File = @workingDir & "\Test.txt" $hFileOpen = FileOpen($File, 0) _FileReadToArray($File, $aRecords) $hPlist = ProcessList() For $x = 1 To $hPlist[0][0] ;$aRecords[0] If StringCompare($aRecords[$x] , $hPlist [$x][0] ) = 0 Then ;StringInStr($aRecords[$x], $hPlist[$x][0]) MsgBox("","","Done " & $x & "Was Found") EndIf Next FileClose($File) Link to comment Share on other sites More sharing options...
kylomas Posted August 8, 2014 Share Posted August 8, 2014 (edited) Post Test.txt edit: The fileopen and file close are unneccessary You are dealing with two arrays, list of programs from file and list of processes from ProcessList. These are likely to be different sizes so you need to program for that Edited August 8, 2014 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 Link to comment Share on other sites More sharing options...
TheBlackGamer Posted August 8, 2014 Author Share Posted August 8, 2014 But This One Worked .. So Now How to keep it in an infinte Loop #Include <File.Au3> Dim $aRecords $File = @workingDir & "\Test.txt" $hFileOpen = FileOpen($File, 0) _FileReadToArray($File, $aRecords) $hPlist = ProcessList() For $x = 1 To $aRecords[0] If ProcessExists ($aRecords[$x]&".exe") Then ;If StringCompare($aRecords[$x] , $hPlist [$x][0] ) = 0 Then ;StringInStr($aRecords[$x], $hPlist[$x][0]) MsgBox("","","Done " & $aRecords[$x ]& "Was Found") EndIf Next FileClose($File) Link to comment Share on other sites More sharing options...
Developers Jos Posted August 8, 2014 Developers Share Posted August 8, 2014 But This One Worked .. So Now How to keep it in an infinte Loop #Include <File.Au3> Dim $aRecords $File = @workingDir & "\Test.txt" $hFileOpen = FileOpen($File, 0) _FileReadToArray($File, $aRecords) $hPlist = ProcessList() For $x = 1 To $aRecords[0] If ProcessExists ($aRecords[$x]&".exe") Then ;If StringCompare($aRecords[$x] , $hPlist [$x][0] ) = 0 Then ;StringInStr($aRecords[$x], $hPlist[$x][0]) MsgBox("","","Done " & $aRecords[$x ]& "Was Found") EndIf Next FileClose($File) What about you try to understand what you have coded before continuing? Just an suggestion. Jos SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past. Link to comment Share on other sites More sharing options...
TheBlackGamer Posted August 8, 2014 Author Share Posted August 8, 2014 what i wanted is A ProGram to check if Programs are on Or not ! .... This Code did The Trick Is There SomeThing Wrong In The Code ? Link to comment Share on other sites More sharing options...
Developers Jos Posted August 8, 2014 Developers Share Posted August 8, 2014 Is There SomeThing Wrong In The Code ? Many things. What does this line do?: $hFileOpen = FileOpen($File, 0) And this one?: $hPlist = ProcessList() Also this one?:FileClose($File) Other than that you have a start... so again: Try to understand what you have coded is key. Jos SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past. Link to comment Share on other sites More sharing options...
TheBlackGamer Posted August 8, 2014 Author Share Posted August 8, 2014 oh ok I can Explain That When I code It Get some Time Messy As I edit The Code I forget to Delete Some Lines .. Do u Have An Idea on How to Get It In An infinte Loop so it Keep Checking The Programs State (On or Not) Link to comment Share on other sites More sharing options...
kylomas Posted August 8, 2014 Share Posted August 8, 2014 Here's a rough script to loop on a list of processes from a file. However, using this technique you will only see one instance (presumably the first) of each process. That is why I advocated comparing a list of running processes to your list of programs, perhaps it is a moot point! Comments and a diagnostic display are included, please heed Jos's advice and make sure that you understand what it is that you are running. There is no convenient way of exiting the script other than canceling at the tray icon. Let's see if you can figure that out. #include <array.au3> #include <File.au3> ; define program file and an array to hold the programs local $fFileOfPrograms = @scriptdir & '\FileOfPrograms.txt', $aFilePrograms ; File looks like this: ;~ notepad.exe ;~ wlmail.exe ;~ iexplore.exe ; read the file into an array _filereadtoarray($fFileOfPrograms,$aFilePrograms) ; this shows you what the array looks like _arraydisplay($aFilePrograms) while 1 ; here's your infinite loop, cancel the script using the tray icon ; iterate the array of programs to see if they are active for $1 = 1 to $aFilePrograms[0] if Processexists($aFilePrograms[$1]) then ; ; do something if they match, in this case I write a console message ; ConsoleWrite(@hour & ':' & @min & ':' & @sec & ' Program found = ' & $aFilePrograms[$1] & @CRLF) EndIf next sleep(5000) ; sleep for appx 5 seconds (so you don't bury the CPU) wend 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 Link to comment Share on other sites More sharing options...
jchd Posted August 9, 2014 Share Posted August 9, 2014 Posts are not book titles; keep away from titlecase as it makes your prose harder to read than it should be. This wonderful site allows debugging and testing regular expressions (many flavors available). An absolute must have in your bookmarks.Another excellent RegExp tutorial. Don't forget downloading your copy of up-to-date pcretest.exe and pcregrep.exe hereRegExp tutorial: enough to get startedPCRE v8.33 regexp documentation latest available release and currently implemented in AutoIt beta. SQLitespeed is another feature-rich premier SQLite manager (includes import/export). Well worth a try.SQLite Expert (freeware Personal Edition or payware Pro version) is a very useful SQLite database manager.An excellent eBook covering almost every aspect of SQLite3: a must-read for anyone doing serious work.SQL tutorial (covers "generic" SQL, but most of it applies to SQLite as well)A work-in-progress SQLite3 tutorial. Don't miss other LxyzTHW pages!SQLite official website with full documentation (may be newer than the SQLite library that comes standard with AutoIt) Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now