home *** CD-ROM | disk | FTP | other *** search
/ Chip 20 / Chip_20_2000.iso / PrinterSoftware / SetDefault / sdp.txt < prev   
Encoding:
Text File  |  2000-01-27  |  10.1 KB  |  238 lines

  1. Set Default Printer (SDP) version 1.40  Documentation
  2. -----------------------------------------------------
  3.  
  4. What is it?
  5.  
  6.   SDP is a command line utility for setting which printer/output-device 
  7.   is to be used by default under Windows 95, 98 and NT.  It will not run 
  8.   under Windows 3.1.
  9.  
  10. Why did I make it?
  11.  
  12.   I had to make print outs every morning automatically using task scheduling 
  13.   software using NotePad & WordPad using the little know /p command line 
  14.   option.  (aside:  NotepPad /p SDP.TXT automatically loads, prints, and 
  15.   closes this doc.)  However, if someone sent a fax or something the previous
  16.   day, the print outs would go to the fax instead of the printer.  I needed
  17.   A utility that would make the printer the default output every morning.  
  18.   I created SDP and I set my scheduling software to run it before the morning
  19.   print outs and... guess what?  No more problems.
  20.  
  21. How do you use it?
  22.  
  23.   The basic usage is:  SDP.EXE <printer description>
  24.   
  25.   Just type in all or part of the printer's name and/or port and SDP will
  26.   select the first device that it matches.  The printer description is 
  27.   CASE SENSITIVE!  Epson is not the same as EPSON to SDP.  You should run 
  28.   SDP without parameters to see the case used.  Also do no use quotes or 
  29.   chevrons (< >) on the command line, just what it asks for.  
  30.  
  31.   Example:  SDP.EXE Okidata
  32.  
  33.   Running SDP without parameters gives you the help screen that shows which 
  34.   printers are installed (i.e. selectable) and their complete, case sensitive 
  35.   description.  It displays the printer's name and port separated by a comma.
  36.   You can enter this entire description as shown or any part of it.  If
  37.   the printer description was:  HP LaserJet 4P,\\network\hp you could
  38.   enter:  SDP.EXE 4P,\\net and SDP would find it.
  39.   
  40.   SDP can be run from a DOS window, a DOS batch file, the Run command on the
  41.   Start Menu or you can create a shortcut with the <printer description> 
  42.   after the program's name.  From a DOS batch file, it's a good idea to use 
  43.   the START command with the /w wait option.
  44.  
  45.   Example:  START /W SDP.EXE Epson
  46.  
  47.   This will cause the DOS batch file to wait until SDP is done setting the
  48.   default printer before continuing with the next command.
  49.  
  50.   If SDP finds the printer used in the <printer description> it does the 
  51.   setting and displays a Success message for a default time of 5 seconds, 
  52.   closing itself afterwards.  The "Success Window" default time can be 
  53.   changed using the Configure Dialog located on the System Menu in the
  54.   upper left hand corner of the window.  It can also be set by editing
  55.   the SDP.INI file, which needs to be in the same directory as the SDP
  56.   program.  It can even be set to not display a window!  If the printer 
  57.   could not be found, the printer was found and the setting failed, or 
  58.   if there was no parameters, SDP does not automatically close itself.
  59.   To create a SDP.INI file, you only need two lines:
  60.  
  61.   [delay]
  62.   timeout=5
  63.  
  64.   The timeout setting is measured in seconds.  Setting the timeout=0 
  65.   keeps the Success window from being displayed.  Setting the timeout
  66.   at 10 prevents the "Success Window" from closing by itself.
  67.  
  68.   ** A special section is included below for Windows NT users.
  69.   
  70. How does it work?  (for the curious)
  71.  
  72.   SDP was created using Microsoft Visual C++ 5.0 with standard Win32 API
  73.   calls.  It uses EnumPrinter, OpenPrinter and SetPrinter functions to
  74.   do most of the dirty work.  Source code is available from the web site.
  75.  
  76. Licensing B.S.
  77.  
  78.   This is FREEWARE (my favorite kind of software) so if you paid for it, 
  79.   you got taken.  It is designed to work under Windows 9x/NT.  I have 
  80.   tested it under Windows 95, 98 and NT Workstation.  I have found it
  81.   to be completely safe, but like all software, use at your own risk.
  82.   I make no guarantees, and none should be implied.  If you're the worrying
  83.   sort, use the standard precaution:  backup first.
  84.  
  85. What about support?
  86.  
  87.   As with most freeware, support is very limited.  If you've got a bug to
  88.   report, a comment, or if you'd like to request a copy of the source code,
  89.   my email address is:  
  90.   
  91.   Edward Brophy
  92.   ebrophy@aztec.asu.edu                  ("old reliable")
  93.     -or-
  94.   faustic@surf.to
  95.  
  96.   Visit --> http://surf.to/faustic       (new redirection service)
  97.   for possible updates and additional freeware!
  98.  
  99.  
  100. History:
  101.  
  102.     9/8/98  Version 1.0  
  103.  
  104.             Initial release.
  105.  
  106.  
  107.    11/5/98  Version 1.1  
  108.  
  109.             Added features:  Due to requests, added a way of controlling
  110.                              how long the window stays open.  See the
  111.                              SDP.INI file for instructions.  This only
  112.                              effects the "Success" window.
  113.   
  114.             Added extra command line checking so that SDP can be run 
  115.             from shells, scripts and other applications.
  116.  
  117.             Tested SDP under Windows 98.
  118.  
  119.  
  120.   11/18/98  Version 1.2
  121.  
  122.             Bug fix for page fault error via DOS shell execution.
  123.  
  124.  
  125.     4/3/99  Version 1.3
  126.  
  127.             Major rewrite of the printer setting code.  SDP no longer
  128.             uses WIN.INI so as to make it more NT compatible.  Also 
  129.             dropped the ability to select printer based on the printer's
  130.             driver name in order to simplify code.  Only the printer's
  131.             name and port descriptions used now.
  132.  
  133.  
  134.     4/5/99  Version 1.31
  135.  
  136.             Minor display bug fix.
  137.  
  138.  
  139.    1/27/00  Version 1.40
  140.  
  141.             Finally, able to do debugging using Windows NT.  Fixed 
  142.             transparent window problem under NT.  Using the latest
  143.             Microsoft recommended method for setting the default 
  144.             printer under Windows NT.
  145.             Added a Configuration and About dialog window.  No more
  146.             need to edit the SDP.INI file.
  147.             Also added a Special Windows NT Settings dialog window
  148.             to let NT Administrators tweak the printer finding
  149.             methods used by SDP.  (see below)
  150.             Included error number reporting and changed the colors
  151.             used for the main window to a more universal set.
  152.  
  153.  
  154. Windows NT Section
  155.  
  156.   SDP was originally intended to select local printers only.
  157.   Windows 95 and 98 treat network printers for most purposes as
  158.   local printers, no problem.  Windows NT does not.
  159.   Windows NT makes it very difficult to get a list of available
  160.   printers on a network.  SDP was given a "Special Windows NT
  161.   Settings" dialog window to assist NT Administrators.
  162.   The options are:
  163.  
  164.      Local Printers
  165.        This gives a list of the printers directly connected to 
  166.        the computer running SDP.
  167.  
  168.      Priorly Connected Network Printers
  169.        This *should* list printers that have already been used
  170.        during the currect session.  If you haven't printed to 
  171.        a particular network printer before, it probably won't be
  172.        listed.  The first time a remote printer is used, the
  173.        operating system requests all the necessary files and 
  174.        drivers to use the remote printer.  Remote printers that
  175.        have never been printed to by computer running SDP, lack
  176.        the automatic first-use printer setup.
  177.        This option also assumes that the printer is setup as a
  178.        shared resource.
  179.  
  180.      Network Printers Listed by Name
  181.        This option requires the name of the Print Provider and/or
  182.        the Network's Domain name.  A specific machine's name can 
  183.        also be included.  An example of this option is included
  184.        on the window.  If nothing is entered in the name box,
  185.        SDP *should* display a list of Print Providers.  This may
  186.        or may not work.  This is from the EnumPrinters() function
  187.        documentation for NT settings:
  188.  
  189.        "Print Provider"            returns -> All domain names 
  190.        "Print Provider!Domain"     returns -> All printers and print
  191.                                               servers in the computerÆs
  192.                                               domain 
  193.        "Print Provider!!\\Machine" returns -> All printers shared at
  194.                                               \\Machine 
  195.        An empty string, ""         returns -> All local printers
  196.  
  197.        I don't have an NT network to test it on, just one machine so
  198.        you will need to tinker a bit here.  You can try searching the
  199.        Internet for phrases like, PRINTER_INFO_2, PRINTER_ENUM_NAME or
  200.        EnumPrinters for extra help.  This option is versatile but 
  201.        requires trial and error to make it work.  Text entered into
  202.        the name box may or may not need to be case sensitive.
  203.  
  204.   The options above can be combined.  One or all can be selected.
  205.  
  206.  
  207. The "If all else fails..." Section
  208.  
  209.   If SDP doesn't work out for you, there are other software utilities
  210.   out there that may fit the bill.  Here are some utilities that might
  211.   work:
  212.  
  213.     KiXtart
  214.       KiXtart is a freeware logon script processing utility for Windows 
  215.       NT.  With KiXtart, you can conditionally display information, set
  216.       environment variables, start programs, connect to network drives 
  217.       and/or change the current drive and directory using a free format 
  218.       'script language'.  Although the program is intended to be used 
  219.       as a logon script processor, it can also be used as an enhanced 
  220.       batch language. (for example on Basic workstations)
  221.       Users say you can set the default printer using KiXtart.
  222.       It can be found at:
  223.         http://netnet.net/~swilson/kix.html
  224.  
  225.     Nadio InternetPrint Lite 1.0
  226.       Print to remote printers.  Worth a look and the Lite version is 
  227.       free.  It can be found at:
  228.         http://www.nadio.net/iprint/iprint.html
  229.  
  230.     Zero Administration Kit for Windows
  231.       ZAK is  a set of Microsoft tools for IT managers that runs on
  232.       Windows 95, 98 and NT Workstation.  In this set of tools is a 
  233.       utility called CON2PRT which can set the default printer.  The 
  234.       website for ZAK is:
  235.         http://www.microsoft.com/windows/zak/
  236.  
  237.   I haven't tested any of these utilites.  They are merely free 
  238.   utilities that users of SDP have mentioned as useful in the past.