Jump to content
Macro Express Forums

Samrae

Members
  • Content Count

    361
  • Joined

  • Last visited

  • Days Won

    19

Everything posted by Samrae

  1. You're welcome. Also try Alt+Left to move to the list of commands and Alt+Right to move to the script.
  2. To enter a comment on a separate line: while in the Script Editor press Alt+Down Arrow to move to the Search box. Type "Comment" and then press the ENTER key. The Comment dialog comes up.
  3. A comment without text is a blank line. // ---------------------------------------------------------- // Initialization // ---------------------------------------------------------- Variable Set From Misc: "Name of Current Macro" into %MacroName% Variable Set String %T[1]% to "" Variable Set String %T[2]% to "You indicated that you are running Windows " Get OS Version String: %T[5]% // -------------------------------------------------------- // Display Introduction and Instructions // -------------------------------------------------------- Variable Set Integer %Left% to 0 // Unused
  4. If you intended to have your macro wait 15 seconds after the Bookmarks window closes you should not use Macro Stop. No macro commands, including the Delay command at the end, will run after the Macro Stop command. Instead use Break. That skips to the macro command after the End Repeat. However, in this case, neither Break nor Macro Stop is needed because setting T77 to Done will stop the repeat loop. Try something like this: // Run the macro until the window is closed. Variable Set String %T[77]% to "Not" Repeat Until %T[77]% Equals "Done" If Not Window "Bookmarks - Google Chrome" is running Variable Set String %T[77]% to "Done" End If Delay: 100 milliseconds End Repeat Delay: 15 Seconds You still need some delay inside the repeat loop for the reason stated above.
  5. The delay after End Repeat will never be used. It should look like this: Macro Stop End If Delay: 15 Seconds End Repeat Without the delay inside the repeat loop Macro Express will run these macro commands as quickly as possible without slowing or stopping. It will use 100% of one of your CPU cores. This puts your macro into what your computer considers an infinite loop. I wouldn't be surprised if more than Chrome freezes. And Terry is right, your delay command contains 15 milliseconds instead of 15 seconds.
  6. Another way to accomplish this is to not let the macro halt until the window has been closed. If a specific macro is running it cannot be activated again. This demonstrates using Notepad. Text Box Display: Note_pad is running Repeat Until %Done% Equals "Done" If Not Window "Notepad" is running Variable Set String %Done% to "Done" Macro Stop End If Delay: 1000 milliseconds End Repeat <TEXT BOX DISPLAY Title="Note_pad is running" Content="{\\rtf1\\ansi\\ansicpg1252\\deff0\\deflang1033{\\fonttbl{\\f0\\fnil Tahoma;}}\r\n{\\colortbl ;\\red0\\green0\\blue255;}\r\n\\viewkind4\\uc1\\pard\\qc\\cf1\\f0\\fs28 Notepad is running\\cf0\\fs20 \r\n\\par \\pard \r\n\\par }\r\n" Left="Center" Top="Top" Width="455" Height="76" Monitor="0" OnTop="TRUE" Keep_Focus="TRUE" Mode="\x02" Delay="0"/> <COMMENT/> <REPEAT UNTIL Variable="%Done%" Condition="\x00" Value="Done"/> <IF NOT WINDOW Option="\x01" Title="Notepad" Partial="TRUE" Wildcards="FALSE"/> <VARIABLE SET STRING Option="\x00" Destination="%Done%" Value="Done" NoEmbeddedVars="FALSE"/> <MACRO STOP/> <END IF/> <DELAY Flags="\x02" Time="1000"/> <END REPEAT/> In this example the text box display has a window title of "note_pad" because if that window title is "notepad" the macro never ends.
  7. That issue was fixed in a later version of Macro Express Pro 4. The latest version of Macro Express Pro 4 is v 4.9.0.1 available here. However, in the long run, I think you''ll be happy having upgraded to Macro Express Pro 6.
  8. Here are some suggestions that may help: 1. There is a command to extract the filename from a full path. Take a look at the "Variable Set From File path" macro command. 2. Add a "Wait for File to be Ready" macro command before the "If File Exists"" macro command. Macro Express may get to the If File Exist command before Windows has finished copying the file. 3. Since you already have the filenames and file paths consider using the "Copy File/Files" macro command to copy the files. It is generally easier to copy the files using Macro Express instead of manipulating Windows File Explorer to copy files. 4. If you were to use descriptive variable names it would make your macro easier to understand. For example maybe %SourceFile%, %DestFolder%, or %Filename% instead of %T3% and %T4% in addition to %nPos%. %Input%, and %Output%.
  9. Generally, in Windows, this appears as CRLF, not LFCR. Try this: Variable Modify String: Replace "-A%CR%%LF%" in %Temp% with ""
  10. Try using Ctrl+a, not Ctrl+A. When you use Ctrl+A Macro Express sends: <Ctrl Down><Shift Down>a<Shift Up><Ctrl Up>. Many programs will not respond to that.
  11. Seems to work for me. Note that the Macro Express Script Editor automatically highlights a macro command when it has been entered so the background color is blue. But, if you close the macro and reopen it the background color appears correctly.
  12. To copy the macro: highlight acantor's example in the second box (the one that starts with <VARIABLE) , type Ctrl+c to copy to the clipboard, open a new macro in Macro Express and type Ctrl+v to paste.
  13. Make sure they are defined in both macro A and macro B and that they are set as Global variables in both.
  14. After further testing it looks like using MacExp.exe works if Macro Express Pro is not already running.
  15. I tested this on both Windows 7 and Windows 10 1903. I used a batch file instead of the Run dialog. This does not work: "C:\Program Files (x86)\Macro Express Pro 6\macexp.exe" /ATest Text Box Display This does: "C:\Program Files (x86)\Macro Express Pro 6\Meproc.exe" /ATest Text Box Display The results were the same for Windows 7 and Windows 10.
  16. Mikecox, What version of Macro Express are you using? And what version of Windows?
  17. acantor: To avoid having 300 new windows put the first Text Box Display before the Repeat Start command: Variable Set Integer %Count% to 1 Text Box Display: Progress <--- BEFORE Repeat Start Repeat Start (Repeat 10 times) Delay: 1000 milliseconds Variable Modify Integer %Count%: Increment Text Box Update: Progress Text Box Close: Progress End Repeat
  18. Try running Macro Express 5 as administrator.
  19. Something like this might work: Variable Set Integer %MacroNumber% to a random value between 1 and 8 Switch( %MacroNumber% ) Case: 1 Macro Run: Macro 1 End Case Case: 2 Macro Run: Macro 2 End Case Case: 3 Macro Run: Macro 3 End Case Case: 4 Macro Run: Macro 4 End Case Case: 5 Macro Run: Macro 5 End Case Case: 6 Macro Run: Macro 6 End Case Case: 7 Macro Run: Macro 7 End Case Case: 8 Macro Run: Macro 8 End Case End Switch
  20. You may want to try the new "HTTP Get" command in Macro Express Pro v 6.1.1.1. If it works for you please post here. I am curious to know how it works.
  21. There are hotkeys to abort or pause macros. See Options, Preferences, Playback, Miscellaneous. Does that do what you need?
  22. Are you in the folder where the Macro Express program files are installed? cd "C:\Program Files (x86)\Macro Express Pro" macexp.exe /ATerminate Macro Express or include the full path "C:\Program Files (x86)\Macro Express Pro\macexp.exe" /ATerminate Macro Express
×
×
  • Create New...