Difference between revisions of "Comopen"

From Scriptwiki
Jump to: navigation, search
(Added $comerr and /COMREG to the same page.)
m (Spaces.)
Line 23: Line 23:
 
   ; if comopen failed, maybe the DLL that came with the script is not registered
 
   ; if comopen failed, maybe the DLL that came with the script is not registered
 
   if ($comerr) {
 
   if ($comerr) {
 
+
 
     ;register the DLL
 
     ;register the DLL
 
     comreg test.dll
 
     comreg test.dll
 
+
 
     ;try to open it again
 
     ;try to open it again
 
     comopen name progid
 
     comopen name progid
 
+
 
     ; still failed, halt the script
 
     ; still failed, halt the script
 
     if ($comerr) halt
 
     if ($comerr) halt
 
   }
 
   }
 
  }
 
  }

Revision as of 22:29, 6 July 2014

This opens a COM connection to object progid eg. Excel.Application, and assigns the connection a name.

/comopen name progid

$comerr checked after a call to any COM command or identifier. Returns 1 if there was an error, 0 otherwise.

/COMCLOSE

Use /comclose to close the COM connection.

/comclose name

/COMLIST

Use /comlist to list all open COM connections.

/comlist

/COMREG

/comreg -u filename

This registers/unregisters a COM DLL with windows.

Example
alias comRegister {
  comopen name progid

  ; if comopen failed, maybe the DLL that came with the script is not registered
  if ($comerr) {

    ;register the DLL
    comreg test.dll

    ;try to open it again
    comopen name progid

    ; still failed, halt the script
    if ($comerr) halt
  }
}