home *** CD-ROM | disk | FTP | other *** search
/ Chip Hitware 10 / Chip_Hitware_Vol_10.iso / chiphit / tools / 95macrom / win31.mm_ / win31.mm
Text File  |  1997-10-04  |  9KB  |  15 lines

  1. It's *NOT* recommended that you modify this file directly.
  2. You should use the Macro Mania program to make
  3. any changes to your macros.                                                                                                                                                                             5BC59BB99FB0B380D783D57FDA342A3C185DE45C
  4. Simple Example Using Windows' Notepad                                                               face03.ico  XXXXXXXXXXXMINIMIZEREM Start Windows' NotepadRUN Notepad, MMTESTREM Maximize the WindowSEND % xREM Turn on Word WrapSEND %EwREM Send a few sentences and pause.REM Notice that as long as I do not press the ENTER key and just allow the word wrap to work, that the command continues to the next line.SEND Macro Mania makes it really easy to create macros!  While this one is fairly simple, you can send any keystroke that you would need to send to any Windows program with Macro Mania!{ENTER 2}SEND Notice that you can control your macros using the PAUSE command.  It allows you to temporarily stop a macro so that you can type, read, or whatever; then you can either resume immediately or choose to cancel the macro entirely by clicking on the appropriate button.{ENTER 2}SEND If you're finished reading, just click the "Resume" button on the "MACRO PAUSE" window at the bottom right of your screen now to exit this session of Notepad, or wait and it will count down and resume automatically.  The "Cancel" button will cause the macro to stop {(}in this case it will not exit the Notepad as instructed to do next{)}.PAUSE 45 SHOWREM Exit the Notepad without saving (making sure to activate again since the PAUSE show above has put focus on Macro Mania)ACTIVATE2 MMTESTSEND %FxnREM Restore Macro ManiaRESTORE
  5. Write Example                                                                                       waves2.ico  XXXXXXXXXXXMINIMIZERUN WRITE.EXEPAUSE 1REM Maximize the WindowSEND % xREM Center the text, make it bold, then enlarge the fontSEND %Pc^B%CeREM Type in the letter head, make font normalSEND Jeff Camino{ENTER}P.O. Box 25262{ENTER}Columbia, SC  29224{ENTER}{F5}REM Send Today's dateSENDNOW mmmm d, yyyyREM Press Enter twice, then left-justify paragraph and send greetingSEND {ENTER 2}%PLDear Mr. President:{ENTER 2}SEND You would probably just end the macro and begin typing here.  Of course, this is just an example, so you can press the "Resume" button, Write will be exited without savings changes, and you will return to Macro Mania.  Press "Cancel" if you want to write a letter to the President, but change the letter head! <smile>PAUSE 45 SHOWACTIVATE2 WRITESEND %FxnRESTORE
  6. DOS Prompt                                                                                          misc41.ico  XXXXXXXXXXXMSG_OK Notice that you can display helpful, instructional messages along with your macros.  This message is intended to let you know that this macro will take you to the DOS prompt.  To return to Windows just type EXIT.REM Notice that you can run PIFs too!!RUN DOSprmpt.pifMSG_OK As you can see, Macro Mania can be used as a very handy program launcher!
  7. Example of an Interactive Macro                                                                     misc15.ico  XXXXXXXXXXXMSG_OKCANCEL You can control whether or not you wish to have a macro resume executing after displaying a message box like this one.  Select OK now and this macro will display another message box.  Select CANCEL and the macro will stop executing entirely.MSG_OK These examples really just touch the surface of all you can do with Macro Mania.  I wish I could have included more powerful examples, but not knowing what programs you run on your system I didn't want to overdo it and jinx making my point of how easy and powerful this all can be.  Once you master the few easy commands, you will find yourself creating macros for both chores you perform every day as well as quick, temporary macros that will save you a lot of typing.
  8. An America Online "Flash Session"                                                                   aol.ico     XXXXXXXXXXXMsg_OK As you might guess, you'll need to have a copy of America Online for Windows to use this example.  It will bring up a copy of that program and activate the FlashSession menu option automatically for you.  If you don't have the program, an error will occur and it just won't work, no big deal.MINIMIZECD c:\aol30RUN c:\aol30\aol.exeSEND %MSEND {down 7}{enter}PAUSE .5SEND {enter}
  9. Send/Receive WINCIM E-mail                                                                          cim1.ico    XXXXXXXXXXXMsg_OK As you might guess, you'll need to have a copy of WINCIM to use this example.  It will bring up a copy of that program and activate the Send/Receive Mail command automatically for you.  If you don't have the program, an error will occur and it just won't work, no big deal.MINIMIZEREM Start CompuServe's WINCIM programCD c:\cserve\wincimRUN c:\cserve\wincim\wincim.exeREM Send keystrokes to Send/Receive E-mailSEND %Mr{enter}
  10. Scheduling Macros...                                                                                clock01.ico XXXXXXXXXXXMSG_OK By using the Scheduling feature, you can even set yourself quick "reminders" throughout the day.  This macro does not actually use the schedule feature since I have no idea when you'll run this program, but you can easily modify this macro to do so via the "Add/Edit Macros" window.BEEPPAUSE .5BEEPPAUSE .5BEEPMSG_OK Of course you can also schedule certain macros to run at a time or interval you specify.  Perhaps you have a backup program you want to run at 1:00 am (and you would prefer not to have to attend such an activity), or you wish to Send/Receive Email every hour (to name just a few examples).
  11. Demonstration of getting Dynamic Input                                                              burger.ico  XXXXXXXXXXXGetInput Enter the text file to open with Notepad.  Include the full path if necessary (e.g. c:\autoexec.bat).RUN notepad.exeSEND %FoSendInputSEND {enter}
  12. Example of how to play a WAV file                                                                   sound.ico   XXXXXXXXXXXPLAYWAV c:\macrom\applaus.wavMSG_OK In addition to all the other cool features, Macro Mania can play WAV files to give your macros added "pizzaz"!!!
  13. Backing up a file                                                                                   data.ico    XXXXXXXXXXXMSG_OKCANCEL This macro simply copies a file to drive A.  It checks if a little file called "backup" exists on the diskette.  The presence of the file tells Macro Mania it is the correct diskette.  If the file is not found, you're given the chance to change diskettes, or add a new diskette.  If a new diskette is used, Macro Mania creates the file and then the next time it will not ask if it is the correct diskette because the file will be found.IF ExistFile a:\backup THEN GoTo BackUp ELSE GoTo CheckDisk:BACKUPCOPY /y c:\macrom\default.mm TO a:\default.mmEXIT:CHECKDISKMsg_OKCANCEL Make sure the disk in Drive A is your backup disk.LET {var_1} = {BACK UP DISK FLAG}WRITEFILE a:\backup {var_1}GoTo BACKUP
  14. Example of using variables                                                                          waves.ico   XXXXXXXXXXXMSG_OKCANCEL  Macro Mania can store data in variables, then manipulate and send the contents of a variable to the screen, a file, or another program.  You can also evaluate variables and execute a macro (or branch to a macro) accordingly.GETINPUT {var-a} Please enter your first name below.LET {var-a} = TRIM {var-a}LET {var-b} = LEFT {var-a} 1LET {var-b} = UCASE {var-b}LET {var-c} = {The letter of your first name is }LET {var-c} = MERGE {var-c}+{var-b}MSG_OK {var-c}:CALENDARLET {var-a} = {}GETINPUT {var-a} Enter any number from 1 to 12 below.LET {var-1} = 1IF {var-a} = {var-1} THEN GOTO JanLET {var-2} = 2IF {var-a} = {var-2} THEN GOTO FebLET {var-3} = 3IF {var-a} = {var-3} THEN GOTO MarLET {var-4} = 4IF {var-a} = {var-4} THEN GOTO AprLET {var-5} = 5IF {var-a} = {var-5} THEN GOTO MayLET {var-6} = 6IF {var-a} = {var-6} THEN GOTO JunLET {var-7} = 7IF {var-a} = {var-7} THEN GOTO JulLET {var-8} = 8IF {var-a} = {var-8}  THEN GOTO AugLET {var-9} = 9IF {var-a} = {var-9} THEN GOTO SepLET {var-10} = 10IF {var-a} = {var-10} THEN GOTO OctLET {var-11} = 11IF {var-a} = {var-11} THEN GOTO NovLET {var-12} = 12IF {var-a} = {var-12} THEN GOTO DecREM If we're here, an invalid # was entered.LET {var-b} = { is not a number from 1 to 12.}LET {var-b} = MERGE {var-a}+{var-b}MSG_OKCANCEL {var-b}GOTO CALENDAR:JanMSG_OKCANCEL January is month 1GOTO CALENDAR:FebMSG_OKCANCEL February is month 2GOTO CALENDAR:MarMSG_OKCANCEL March is month 3GOTO CALENDAR:AprMSG_OKCANCEL April is month 4GOTO CALENDAR:MayMSG_OKCANCEL May is month 5GOTO CALENDAR:JunMSG_OKCANCEL June is month 6GOTO CALENDAR:JulMSG_OKCANCEL July is month 7GOTO CALENDAR:AugMSG_OKCANCEL August is month 8GOTO CALENDAR:SepMSG_OKCANCEL September is month 9GOTO CALENDAR:OctMSG_OKCANCEL October is month 10GOTO CALENDAR:NovMSG_OKCANCEL November is month 11GOTO CALENDAR:DecMSG_OKCANCEL December is month 12GOTO CALENDAR
  15.