Advertisement
Guest User

Untitled

a guest
May 3rd, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 1.11 KB | None | 0 0
  1. alias -l get_printer_locator {
  2.   :a
  3.   if ($com(printer_locator)) .comclose printer_locator
  4.   if ($com(printer_services)) .comclose printer_services
  5.   if ($var(%r,1).local) return %r
  6.   if ($com($2)) .comclose $2
  7.   set -l %r
  8.   .comopen printer_locator WbemScripting.SWbemLocator
  9.   if ($comerr) goto a
  10.   if (!$com(printer_locator,ConnectServer,3,dispatch* printer_services)) && ($comerr) goto a
  11.   if (!$com(printer_services,ExecQuery,3,bstr,Select * from $1,dispatch* $2)) && ($comerr) goto a
  12.   if ($com($2,Count,3)) %r = $com($2).result
  13.   goto a
  14. }
  15.  
  16. alias get_printers {
  17.   set -l %com get_printers
  18.   set -l %n $get_printer_locator(Win32_Printer,%com)
  19.   if (!%n) {
  20.     if ($com(%com)) .comclose %com
  21.     return
  22.   }
  23.   if ($hget(%com)) hfree %com
  24.   hmake %com
  25.   set -l %x 1
  26.   :l
  27.   hadd %com %x $comval(%com,%x,Default) $comval(%com,%x,Name)
  28.   inc %x
  29.   if (%x <= %n) goto l
  30.   .comclose %com
  31.   if ($isid) return %n
  32. }
  33.  
  34. alias exemplo_printers {
  35.   if ($get_printers) {
  36.     set -l %x $v1
  37.     while %x {
  38.       tokenize 32 $hget(get_printers,%x).data
  39.       echo -a Padrão: $1 Nome: $2-
  40.       dec %x
  41.     }
  42.   }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement