home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1995 November / PCWK1195.iso / inne / podstawy / os2 / ssaver / ssaver23.exe / SSDLL.HLP (.txt) < prev    next >
OS/2 Help File  |  1995-06-13  |  31KB  |  735 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. About ScreenSaver ΓòÉΓòÉΓòÉ
  3.  
  4.                                    Version 2.3
  5.  
  6.                      Copyright (C) 1993-95 Siegfried Hanisch
  7.  
  8.                      This program is dedicated to Michaela.
  9.  
  10.  
  11. Permission to copy and distribute this software and its documentation for any 
  12. purpose and without charging more than a nominal fee for copying is hereby 
  13. granted, provided that the above copyright notice appear in all copies and that 
  14. both that copyright notice and this permission notice appear in supporting 
  15. documentation. 
  16. THIS SOFTWARE IS PROVIDED "AS IS". Siegfried Hanisch DISCLAIMS ALL WARRANTIES, 
  17. EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO IMPLIED WARRANTIES 
  18. OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, WITH RESPECT TO THE 
  19. PRODUCT. SHOULD THE PROGRAM PROVE DEFECTIVE, THE PURCHASER ASSUMES THE RISK OF 
  20. PAYING THE ENTIRE COST OF ALL NECESSARY SERVICING, REPAIR, OR CORRECTION AND 
  21. ANY INCIDENTAL OR CONSEQUENTIAL DAMAGES. IN NO EVENT WILL Siegfried Hanisch BE 
  22. LIABLE FOR ANY DAMAGES WHATSOEVER (INCLUDING WITHOUT LIMITATION DAMAGES FOR 
  23. LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION 
  24. AND THE LIKE) ARISING OUT OF THE USE OR THE INABILITY TO USE THIS PRODUCT EVEN 
  25. IF Siegfried Hanisch HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 
  26.  
  27. Please note that from version 1.3 on ScreenSaver is Shareware not Freeware. 
  28. If you intend to use the program for more than 30 days of testing, you have to 
  29. register. There are some features that are only available to registered users. 
  30.  
  31. ScreenSaver is an easy-to-use 32-bit screen saver for OS/2. 
  32.  
  33. When ScreenSaver is started, it monitors your keyboard and mouse activity in 
  34. the backgound. If there has not been any activity for some time, the saver 
  35. becomes active. It stays active until the mouse is moved or clicked or a key is 
  36. pressed. You can set various options by double clicking ScreenSaver in the 
  37. window list (press Ctrl+Esc to show the window list). If you want to quit 
  38. ScreenSaver, press the "Exit ScreenSaver" button in the configuration panel. 
  39.  
  40. ScreenSaver has the advantage of low memory consumption and very low CPU usage 
  41. - this means virtually no performance impact on your normal work. 
  42.  
  43. ScreenSaver has a very modular structure: It searches its directory for saver 
  44. modules and selects a module randomly when the saver becomes active. Therefore 
  45. it is very easy to extend ScreenSaver by just copying new saver modules to its 
  46. directory. 
  47.  
  48. There is password protection similar to the OS/2 lockup feature. 
  49. It is possible to use Deskpic modules with ScreenSaver. Just copy them to the 
  50. ScreenSaver directory. 
  51. There is DPMS support for "Green" monitors. 
  52. New in version 2.3 is support for DOS fullscreen sessions. 
  53. In version 2.2, there is support for Win-OS/2 fullscreen sessions. 
  54. Sample source code for do-it-yourself saver modules is included in the archive; 
  55. see Creating new saver modules for information on how to create your own 
  56. modules. 
  57. Even for people who don't know anything about programming it is possible to 
  58. create their own saver modules; see Creating bitmap saver modules for more 
  59. information. 
  60.  
  61. Related information: 
  62. Options notebook controls 
  63. Contacting the author 
  64. Registration 
  65.  
  66. All trademarks are the property of their respective owners. 
  67.  
  68.  
  69. ΓòÉΓòÉΓòÉ 2. Options notebook controls ΓòÉΓòÉΓòÉ
  70.  
  71. The options notebook allows you to select various ScreenSaver options. The 
  72. settings take effect immediately. 
  73.  
  74. It contains the following controls: 
  75. Close button 
  76. Exit ScreenSaver button 
  77. Timeout slider 
  78. Saver now corner 
  79. Saver now corner enabled 
  80. Corner delay 
  81. Saver never corner 
  82. Saver never corner enabled 
  83. Saver enabled check box 
  84. Monitor fullscreen sessions check box 
  85. Copy settings button 
  86. Mouse sensing check box 
  87. Configure module button 
  88. Test module button 
  89. Available saver modules list box 
  90. Low priority check box 
  91. New module slider 
  92. Password protection settings 
  93. Green (DPMS) monitor support settings 
  94.  
  95. Related information: 
  96. About ScreenSaver 
  97. Registration 
  98.  
  99.  
  100. ΓòÉΓòÉΓòÉ 2.1. Close button ΓòÉΓòÉΓòÉ
  101.  
  102. The "Close" button closes the Options notebook. You can also press the Hide 
  103. button in the top right corner of the dialog window. 
  104.  
  105. Related information: 
  106. Options notebook controls 
  107. About ScreenSaver 
  108.  
  109.  
  110. ΓòÉΓòÉΓòÉ 2.2. Exit ScreenSaver button ΓòÉΓòÉΓòÉ
  111.  
  112. Use the "Exit ScreenSaver" button to end ScreenSaver. 
  113.  
  114. Related information: 
  115. Options notebook controls 
  116.  
  117.  
  118. ΓòÉΓòÉΓòÉ 2.3. Timeout slider ΓòÉΓòÉΓòÉ
  119.  
  120. With the "Timeout" slider you can adjust the time after which the saver becomes 
  121. active. 
  122.  
  123. Related information: 
  124. Options notebook controls 
  125. About ScreenSaver 
  126.  
  127.  
  128. ΓòÉΓòÉΓòÉ 2.4. New module slider ΓòÉΓòÉΓòÉ
  129.  
  130. With this slider, you can adjust the time after which the module in use is 
  131. stopped and another one is started. 
  132.  
  133. Related information: 
  134. Options notebook controls 
  135.  
  136.  
  137. ΓòÉΓòÉΓòÉ 2.5. Saver now corner ΓòÉΓòÉΓòÉ
  138.  
  139. Use these radio buttons to select the corner of the screen into which you have 
  140. to move the mouse pointer to activate the saver immediately. 
  141.  
  142. Related information: 
  143. Saver now corner enabled 
  144. Corner delay 
  145. Options notebook controls 
  146.  
  147.  
  148. ΓòÉΓòÉΓòÉ 2.6. Saver now corner enabled ΓòÉΓòÉΓòÉ
  149.  
  150. With this check box you can enable and disable the "saver now" feature. 
  151.  
  152. Related information: 
  153. Saver now corner 
  154. Corner delay 
  155. Options notebook controls 
  156.  
  157.  
  158. ΓòÉΓòÉΓòÉ 2.7. Corner delay ΓòÉΓòÉΓòÉ
  159.  
  160. With this check box you can choose if there is a short delay before a module is 
  161. activated when the mouse pointer is moved into the "Saver now" corner. This 
  162. feature is useful if you don't want a module to be activated when you 
  163. accidentially move the mouse into the "Saver now" corner. 
  164.  
  165. Related information: 
  166. Saver now corner 
  167. Saver now corner enabled 
  168. Options notebook controls 
  169.  
  170.  
  171. ΓòÉΓòÉΓòÉ 2.8. Saver never corner ΓòÉΓòÉΓòÉ
  172.  
  173. With these radio buttons you can select the corner of the screen into which you 
  174. have to move the mouse pointer to temporarily disable monitoring mouse and 
  175. keyboard activity. 
  176.  
  177. Related information: 
  178. Options notebook controls 
  179.  
  180.  
  181. ΓòÉΓòÉΓòÉ 2.9. Saver never corner enabled ΓòÉΓòÉΓòÉ
  182.  
  183. With this check box you can enable and disable the "saver never" feature. 
  184.  
  185. Related information: 
  186. Saver never corner 
  187. Options notebook controls 
  188.  
  189.  
  190. ΓòÉΓòÉΓòÉ 2.10. Configure module button ΓòÉΓòÉΓòÉ
  191.  
  192. This button displays the configuration dialog of the saver module which is 
  193. selected in the list box. You can also double click on the list box item to 
  194. display the corresponding configuration dialog. Press the '+' or '-' keys to 
  195. directly enable or disable a saver module (this does not work for Deskpic 
  196. modules ). 
  197.  
  198. Related information: 
  199. Options notebook controls 
  200.  
  201.  
  202. ΓòÉΓòÉΓòÉ 2.11. Test module button ΓòÉΓòÉΓòÉ
  203.  
  204. This button activates the saver module that is selected in the list box. To 
  205. stop the test, either move the mouse or click a mouse button or press a key. 
  206.  
  207. Related information: 
  208. Options notebook controls 
  209.  
  210.  
  211. ΓòÉΓòÉΓòÉ 2.12. Saver enabled check box ΓòÉΓòÉΓòÉ
  212.  
  213. Use the "Saver enabled" check box to enable or disable screen saving. 
  214.  
  215. Related information: 
  216. Options notebook controls 
  217.  
  218.  
  219. ΓòÉΓòÉΓòÉ 2.13. Mouse sensing check box ΓòÉΓòÉΓòÉ
  220.  
  221. The "Mouse sensing" check box enables or disables monitoring of mouse movement 
  222. while the saver is active. This means, if mouse sensing is disabled and the 
  223. saver is active, the saver can only be stopped by pressing a key or clicking a 
  224. mouse button, but not by moving the mouse; this may be useful if you do not 
  225. want the saver to stop if you accidentially touch the mouse. 
  226.  
  227. Related information: 
  228. Options notebook controls 
  229.  
  230.  
  231. ΓòÉΓòÉΓòÉ 2.14. Available saver modules list box ΓòÉΓòÉΓòÉ
  232.  
  233. The "Available saver modules" list box shows all available saver modules. 
  234. Double clicking on a list box item displays the corresponding configuration 
  235. dialog. A plus sign in front of a module name means the module is enabled, a 
  236. minus sign means it is disabled. You can enable or disable a module in its 
  237. configuration dialog, or by highlighting it and pressing '+' or '-' (this does 
  238. not work for Deskpic modules ). When the timeout interval expires, ScreenSaver 
  239. chooses one of the enabled saver modules randomly. If all modules are disabled, 
  240. the built-in "Eternal Blackness" module is used for screen saving. 
  241.  
  242. If you want another font in the list box, choose one from the font palette and 
  243. drag it into the list box. 
  244.  
  245. Related information: 
  246. Options notebook controls 
  247. About ScreenSaver 
  248. Contacting the author 
  249. Registration 
  250.  
  251.  
  252. ΓòÉΓòÉΓòÉ 2.15. Low priority check box ΓòÉΓòÉΓòÉ
  253.  
  254. Use the "Low priority" check box to decide wether the saver, when activated, 
  255. should run with low priority or normal priority. On low priority the saver gets 
  256. CPU time only when no other application requests CPU time. Normal priority 
  257. means the saver shares CPU usage with all other tasks; this means the animation 
  258. is smoother, but other applications may run slightly slower. Some saver module 
  259. animations may work considerably slower when low priority is disabled. 
  260.  
  261. Related information: 
  262. Options notebook controls 
  263.  
  264.  
  265. ΓòÉΓòÉΓòÉ 2.16. Monitor fullscreen sessions check box ΓòÉΓòÉΓòÉ
  266.  
  267. If monitoring of fullscreen sessions is enabled, ScreenSaver will switch from 
  268. an active fullscreen session to the Presentation Manager when the timeout 
  269. interval expires to do its saver action. When a key is pressed or the mouse is 
  270. moved, ScreenSaver switches back to the fullscreen session. 
  271.  
  272. This option is not available on OS/2 2.0. 
  273.  
  274. Related information: 
  275. Win-OS/2 fullscreen support 
  276. DOS fullscreen support 
  277. Options notebook controls 
  278.  
  279.  
  280. ΓòÉΓòÉΓòÉ 2.17. Copy settings button ΓòÉΓòÉΓòÉ
  281.  
  282. This button executes a special function; under normal circumstances, you should 
  283. not need to use it. 
  284.  
  285. Use this button to extract the ScreenSaver settings (such as timeout, hot 
  286. corners, password, module settings etc.) from the OS/2 INI file (where they are 
  287. usually stored) to a local INI file called SSAVER.INI 
  288.  
  289. You can now distribute this INI file across the network (or make it accessible 
  290. on some network drive). 
  291. If you now invoke ScreenSaver by typing 
  292. ssaver -i SSAVER.INI 
  293. the settings are read from the given INI file (SSAVER.INI in this case) instead 
  294. of the OS/2 INI file; the user can not change any of the settings (ScreenSaver 
  295. does not show up in the window list); the user can not end ScreenSaver (except 
  296. with some "kill" utility). 
  297. There exists a little program, SHOWDLG.EXE, which displays the Options notebook 
  298. even if ScreenSaver is not in the window list. Invoke it with the name of a 
  299. password file (created with sspasswd.exe) and the contained password to show 
  300. the Options notebook. Changes to any settings are NOT stored in the INI file. 
  301. It is not recommended to make the SHOWDLG.EXE utility accessible to users but 
  302. only to the system administrator. 
  303.  
  304. Note that modules written for ScreenSaver version 1.4 and below will read their 
  305. settings from OS2.INI instead of the alternate INI file. 
  306.  
  307. Related information: 
  308. Options notebook controls 
  309.  
  310.  
  311. ΓòÉΓòÉΓòÉ 3. Password protection settings ΓòÉΓòÉΓòÉ
  312.  
  313. This notebook page lets you change your password, enable/disable password 
  314. protection and startup locking; you can set an external password file and the 
  315. size of the password entry dialog window. 
  316.  
  317. The password is case sensitive. 
  318.  
  319. In order to change any of the settings, you must enter the current password in 
  320. the "Password" entry field. 
  321.  
  322. To change your password, you must enter the current password and the new 
  323. password (enter the new password twice for verification). 
  324.  
  325. If you enter a file name into the "External password file" entry field, you can 
  326. unlock the system either with the password stored in this file or with the 
  327. local password. This may be useful if you want a systemwide password on your 
  328. network which can be maintained in a single location. 
  329. Use the program "sspasswd.exe" to create the external password file. 
  330.  
  331. When you install ScreenSaver, the predefined password is 
  332. I will send money 
  333. to remind you to register ScreenSaver :-) 
  334.  
  335. Related information: 
  336. Options notebook controls 
  337.  
  338.  
  339. ΓòÉΓòÉΓòÉ 4. Green (DPMS) monitor support settings ΓòÉΓòÉΓòÉ
  340.  
  341. With the slider, you can set the number of minutes after which the monitor is 
  342. switched into off mode (calculated from the time when the mouse / keyboard 
  343. timeout occurred). 
  344.  
  345. With the group of radio buttons, set the type of video card you use. 
  346.  
  347.      First choice is (S)VGA, XGA and 8514/A. If these do not work as expected, 
  348.       try VESA or S3. 
  349.  
  350.      Try VESA only if you have a VESA compliant SVGA card and (S)VGA mode does 
  351.       not work. 
  352.  
  353.      For ATI mach8 and mach32 cards, use 8514/A. If this does not work, try 
  354.       VESA. 
  355.  
  356.      For ATI mach64, use VESA. 
  357.  
  358.      Try S3 if you have S3 card and (S)VGA and VESA modes do not work. Older 
  359.       S3 cards do not support this way of monitor switching. 
  360.  
  361.  When your monitor is switched off, you can wake it up by pressing a key 
  362.  (except for the Ctrl, Alt and Shift keys), by clicking a mouse button or by 
  363.  moving the mouse (if the "Mouse sensing in Off mode" check box is unchecked, 
  364.  using the mouse does not wake up the monitor). 
  365.  
  366.  Please note that your monitor must support DPMS power saving modes. 
  367.  
  368.  Remember that you use this program at your own risk! 
  369.  
  370.  Users who are not registered are given the possibility to test DPMS support 
  371.  (the monitor is switched on again after 30 seconds). Full functionality is 
  372.  only available to registered users. 
  373.  
  374.  Currently, "Standby" and "Suspend"" modes are not supported. 
  375.  
  376.  Related information: 
  377.  Options notebook controls 
  378.  
  379.  
  380. ΓòÉΓòÉΓòÉ 5. Win-OS/2 fullscreen support ΓòÉΓòÉΓòÉ
  381.  
  382. Starting with version 2.2, there is support for Win-OS/2 fullscreen sessions. 
  383. The installation program copies the file SSWKICK.SCR to your Win-OS/2 directory 
  384. and sets this screen saver module as the active screen saver module in the 
  385. SYSTEM.INI file in your Win-OS/2 directory. To set the timeout for Win-OS/2 
  386. sessions, start the Program Manager and use the "Desktop" section of the 
  387. "Control Panel". 
  388.  
  389.  
  390. ΓòÉΓòÉΓòÉ 6. DOS fullscreen support ΓòÉΓòÉΓòÉ
  391.  
  392. Starting with version 2.3, there is support for DOS fullscreen sessions. 
  393.  
  394. The installation program copies the file SSDKICK.COM to your OS/2 DOS directory 
  395. (\OS2\MDOS) and adds a line to your AUTOEXEC.BAT file to load this proram when 
  396. a DOS session is started. 
  397. The timeout value for DOS fullscreen sessions can be set in the AUTOEXEC.BAT 
  398. file on your OS/2 boot drive (for example, to set a timeout of 10 minutes, 
  399. change the line containing SSDKICK.COM to "SSDKICK.COM 10"); the default 
  400. timeout is 5 minutes. To disable the DOS saver, set the timeout to 0. 
  401.  
  402. There are some restrictions: 
  403.  
  404.      In DOS fullscreen sessions, only the keyboard is monitored. Therefore, if 
  405.       you use a program that uses mostly mouse input, it may happen that 
  406.       ScreenSaver switches to the desktop because it thinks the DOS session is 
  407.       idle, although you are working with the mouse. If this happens, disable 
  408.       the DOS saver for this session by calling SSDKICK with a parameter of 0 
  409.       (for example, write a small batch file to start your DOS program with a 
  410.       line reading "SSDKICK 0" followed by a line which calls the actual 
  411.       program). 
  412.  
  413.      Some games use rather dirty programming techniques which prevent the DOS 
  414.       saver from getting keyboard and/or timer information. In this case, 
  415.       either the DOS saver never kicks in, or it kicks in when it should not. 
  416.       If this happens, disable the DOS saver for this session (see above). 
  417.  
  418.  
  419. ΓòÉΓòÉΓòÉ 7. Creating your own saver modules ΓòÉΓòÉΓòÉ
  420.  
  421. The following two sections describe how to create saver modules: 
  422. Creating bitmap saver modules 
  423. Creating new saver modules 
  424.  
  425.  
  426. ΓòÉΓòÉΓòÉ 7.1. Creating bitmap saver modules ΓòÉΓòÉΓòÉ
  427.  
  428. Even for a non-programmer, it is VERY easy to create new bitmap saver modules. 
  429. There are six steps involved in doing so: 
  430.  
  431.    1. Open an OS/2 command session, change your working directory to the 
  432.       ScreenSaver directory, and make sure the files BITMAPS.RES, BITMAPS.SS_, 
  433.       BMPSAMP.RC and MAKEMOD.EXE are there. If they are not, unzip them from 
  434.       the file CUSTBMP.ZIP (CUSTBMP.ZIP can be found in the ScreenSaver 
  435.       distribution file). 
  436.    2. Get some pictures in bitmap format (*.BMP). 
  437.       You can create bitmaps by scanning photographs, you can convert existing 
  438.       pictures from other formats (*.GIF, *.TIF etc.) to bitmap format with 
  439.       appropriate software, or you can draw them yourself (with the OS/2 Icon 
  440.       Editor or Paintbrush or any other program that can handle bitmap files). 
  441.       Copy all the bitmaps you want to use to the ScreenSaver directory. 
  442.    3. Choose a name for the new saver module and a name for the file in which 
  443.       your saver is stored. The name for the file must be exactly 8 characters 
  444.       long; the name of the saver module should have a maximum length of 32 
  445.       characters. Now type "COPY BMPSAMP.RC FILENAME.RC" and press Enter 
  446.       (replace FILENAME with the file name you chose). Load the new file into 
  447.       an editor. You can use the OS/2 system editor E.EXE to edit the file. 
  448.    4. Replace the string "Custom Bitmaps" with the name you chose for your 
  449.       saver module. Do not change the number in front of the string. 
  450.    5. Insert lines with the name of your bitmap files. The lines must have the 
  451.       following format: 
  452.  
  453.             BITMAP number bitmap-file-name
  454.  
  455.       The numbers must be consecutive and in ascending order (in the first line 
  456.       inserted number must be 1, in the second 2 and so on). 
  457.       There is no limit on the number of bitmaps in your saver module. Now save 
  458.       the file and quit the editor. 
  459.    6. Type "MAKEMOD FILENAME" (again, replace FILENAME with the file name you 
  460.       chose) and press Enter. If everything is ok, MAKEMOD tells you that it 
  461.       created the new module. In case of an error, MAKEMOD prints an error 
  462.       message and some hints what you should do; it is most likely that you 
  463.       mistyped the name of a bitmap file. 
  464.       If module creation was successful you have to restart ScreenSaver. The 
  465.       name of the new module should be listed in the "Available saver modules" 
  466.       list box then. 
  467.  
  468.  The following tutorial shows how to build a new bitmap module. 
  469.  Assume that you want to use the three bitmaps ME.BMP, YOU.BMP and DOG_BOO.BMP; 
  470.  you chose the name of the saver module to be "My Family" and the name of the 
  471.  saver module file to be "MYFAMILY". 
  472.  You enter 
  473.  
  474.   COPY BMPSAMP.RC MYFAMILY.RC
  475.  
  476.  at the command prompt. Then edit the new file (in this example we use the OS/2 
  477.  system editor E.EXE) 
  478.  
  479.   E MYFAMILY.RC
  480.  
  481.  and change the file contents to look like this. 
  482.  
  483.  The part of the file that is marked green  (the text between "/*" and "*/") is 
  484.  a comment. You can include your own comments if you like. 
  485.  The red text is the module name you insert and the cyan text are the lines 
  486.  enumerating the bitmap files. The rest of the text has to be there; don't 
  487.  alter it. Note that the name of the module and the names of the bitmap files 
  488.  have to be enclosed in double quotation marks. 
  489.  
  490.   /*
  491.    MYFAMILY.RC
  492.    resource file for custom bitmaps saver module
  493.   */
  494.   STRINGTABLE
  495.   {
  496.    1 "My Family"
  497.   }
  498.   BITMAP 1 "ME.BMP"
  499.   BITMAP 2 "YOU.BMP"
  500.   BITMAP 3 "DOG_BOO.BMP"
  501.  
  502.  Now save the file, quit the editor and type 
  503.  
  504.   MAKEMOD MYFAMILY
  505.  
  506.  at the command prompt. MAKEMOD prints a few messages as it works, and finally 
  507.  a success message or a self-explanatory error message. 
  508.  Now you restart ScreenSaver. The item "My Family" should appear in the list 
  509.  box. 
  510.  
  511.  Related information: 
  512.  Creating new saver modules 
  513.  
  514.  
  515. ΓòÉΓòÉΓòÉ 7.2. Creating new saver modules ΓòÉΓòÉΓòÉ
  516.  
  517. You should have some experience with Presentation Manager programming and 
  518. knowledge of the C programming language to create your own saver modules. 
  519. The ScreenSaver archive comprises sample source code that shows you how to do 
  520. it. Unzip the files sample.c, sample.h, sample.rc, sample.dlg, sample.def and 
  521. sample.mak from the file SAMPLE.ZIP (SAMPLE.ZIP can be found in the ScreenSaver 
  522. distribution file) and copy these files to some other name of your choice (keep 
  523. the original extensions). If you compile and link in another directory than the 
  524. ScreenSaver directory, also copy the file SSAVER.ICO to your working directory. 
  525. Now take a look at these files. They are are commented and contain something 
  526. like 
  527.  
  528. /*
  529.  $$$$$ insert code here $$$$$
  530.  ... comment ...
  531.  
  532.  $$$$$ for example $$$$$
  533.  ... example code ...
  534. */
  535.  
  536. at those places where you should fill in your code. You can't miss it. Be sure 
  537. to read the comments before inserting your code. 
  538. In the "for example" sections of the comments you will find the source code of 
  539. the "Pyramids" saver module that comes with the ScreenSaver distribution. You 
  540. can use it as a template for creating your own saver modules. 
  541. After having successfully compiled your new module the first time, you can use 
  542. the Dialog Editor to edit the *.RES file and change the configure dialog if 
  543. required. 
  544. You should be able to use EMX0.9a (or higher) or the IBM compiler to build new 
  545. modules. Maybe other compilers work too, but I have not tested that. 
  546.  
  547. Now some explanations how a saver module works: 
  548. After the timeout occurred, the ScreenSaver program loads a saver module into 
  549. memory and makes it start screen saving. The saver module creates a window that 
  550. has the size of the whole screen. It then starts another thread (the one you 
  551. will have to write the code for) that draws anything it wants in this window; 
  552. see the sample code for more information. When the ScreenSaver program stops 
  553. the saver module, this thread ends, the window is destroyed and the saver 
  554. module is unloaded from memory. The idea is, that this independent thread can 
  555. run with idle time priority without considering any processing of PM messages. 
  556.  
  557. Related information: 
  558. Creating bitmap saver modules 
  559.  
  560.  
  561. ΓòÉΓòÉΓòÉ 8. Note for users of OS/2 2.1 ΓòÉΓòÉΓòÉ
  562.  
  563. There is a problem in OS/2 2.1 which sometimes prevents applications from 
  564. saving their data to the OS/2 INI-files. Therefore, if you experience that the 
  565. ScreenSaver options are not saved correctly, please try the following solution: 
  566.  
  567. Add the line 
  568.  
  569. attrib -r x:\os2\os2*.ini
  570.  
  571. to the file x:\startup.cmd (x is the drive letter of your boot drive; if the 
  572. file x:\startup.cmd does not exist, create it) and reboot. 
  573.  
  574.  
  575. ΓòÉΓòÉΓòÉ 9. Using Deskpic modules ΓòÉΓòÉΓòÉ
  576.  
  577. It is now possible to use Deskpic modules with ScreenSaver. 
  578. Deskpic is a public domain OS/2 screen saver written by John Ridges. A lot of 
  579. saver modules exist for this program. They can be found at the usual locations 
  580. such as Internet FTP sites and BBSs. 
  581. The saver module files have the extension *.DSS. In order to use them with 
  582. ScreenSaver, just copy them into the ScreenSaver directory. 
  583. Deskpic modules are marked with "[Deskpic]" in the list box. The only 
  584. restriction is that you can not enable or disable them by pressing '+' or '-'; 
  585. you have to use the module configuration dialog to do so. 
  586.  
  587.  
  588. ΓòÉΓòÉΓòÉ 10. Adding ScreenSaver to the Desktop menu ΓòÉΓòÉΓòÉ
  589.  
  590. You can now create a Desktop menu entry with which you can activate ScreenSaver 
  591. (comparable to moving the mouse into the "Saver now corner"). Follow the steps 
  592. below to create this Desktop menu entry: 
  593.  
  594.    1. Open the Desktop settings notebook (click mouse button 2 somewhere on the 
  595.       desktop background and select Open->Settings from the popup menu; if you 
  596.       use OS/2 Warp V3, select Settings from the popup menu). 
  597.  
  598.    2. In the settings notebook, select "Menu" 
  599.  
  600.    3. In the "Available menus" list box, select (click on) the first entry. 
  601.  
  602.    4. In the BOTTOM half of the dialog, click on the "Create another..." push 
  603.       button (ATTENTION! There are two push buttons with equal text). 
  604.  
  605.    5. The "Menu Item Settings" dialog shows up. In the "Menu item name" entry 
  606.       field, type "Activate ScreenSaver" or whatever you want to name your menu 
  607.       entry. 
  608.  
  609.    6. In the "Name" entry field, enter the full path and filename of SSKICK.EXE 
  610.       (SSKICK.EXE can be found in the ScreenSaver directory). Assuming that the 
  611.       ScreenSaver directory is E:\SSAVER, type "E:\SSAVER\SSKICK.EXE". 
  612.       Alternatively, you can use the "Find program" button to locate SSKICK.EXE 
  613.  
  614.    7. Click on the "OK" button to close the dialog. 
  615.  
  616.    8. Close the Desktop settings notebook by pressing Alt+F4 or by double 
  617.       clicking the system menu. 
  618.  
  619.  You should disable "Mouse sensing" if you use the Desktop menu to activate 
  620.  ScreenSaver. 
  621.  
  622.  
  623. ΓòÉΓòÉΓòÉ 11. Command line switches ΓòÉΓòÉΓòÉ
  624.  
  625. There exist the following command line switches: 
  626.  
  627.      -r key Your Name 
  628.       With the -r switch, you can enter registation information. See 
  629.       Registration. 
  630.  
  631.      -i SSAVER.INI 
  632.       For the use of this switch, see Copy settings button. 
  633.  
  634.      -t 
  635.       This switch causes ScreenSaver to make the options notebook unaccessible 
  636.       to users. See also Copy settings button. 
  637.  
  638.  
  639. ΓòÉΓòÉΓòÉ 12. Contacting the author ΓòÉΓòÉΓòÉ
  640.  
  641. To get the latest Shareware version, please download it from the Internet FTP 
  642. archive hobbes.nmsu.edu (filename is os2/graphics/ssaver*.zip) or from 
  643. CompuServe (SSAVRS.ZIP in OS2USER) or from various BBSs. 
  644.  
  645. My mail address is 
  646.  
  647. Dipl.-Ing. Siegfried Hanisch 
  648. Einsiedlergasse 6/16 
  649. A - 1050 Vienna 
  650. AUSTRIA / EUROPE 
  651.  
  652. Internet e-mail: 
  653. ssaver@ibm.net  (ScreenSaver related mail only) 
  654. or 
  655. siggih@ibm.net 
  656.  
  657. Fido: Siegfried Hanisch @ 2:310/15 (checked unregularly) 
  658.  
  659. Please send any suggestions, comments or bug reports to one of the above 
  660. addresses. 
  661.  
  662. If you have questions concerning the programming of new saver modules, please 
  663. contact me via e-mail. 
  664.  
  665. Related information: 
  666. Registration 
  667.  
  668.  
  669. ΓòÉΓòÉΓòÉ 13. Registration ΓòÉΓòÉΓòÉ
  670.  
  671. ScreenSaver is Shareware. This means, if you intend to use the program for more 
  672. than 30 days of testing, you have to register. There are some features that are 
  673. only available to registered users. 
  674.  
  675. The registration fee for ScreenSaver is 28 US$ / 40 DM / 280 ATS. 
  676.  
  677. The registration is valid for all future Shareware versions of ScreenSaver, 
  678. including PowerPC. 
  679.  
  680. There are several ways to register ScreenSaver: 
  681.  
  682.      Send cash (or an EuroCheque if in Europe; please fill in 280 ATS if doing 
  683.       so) to the following mail address: 
  684.  
  685.             Dipl.-Ing. Siegfried Hanisch
  686.             Einsiedlergasse 6/16
  687.             A - 1050 Vienna
  688.             AUSTRIA / EUROPE
  689.  
  690.      You can register by contacting BMT Micro : 
  691.  
  692.             By Mail:
  693.              BMT Micro
  694.              452 Horn Rd
  695.              Wilmington, NC 28412-2411
  696.              USA
  697.             By Phone:
  698.              (910) 791-7052   Voice orders, questions, etc.
  699.              (800) 414-4268   Voice orders only (toll free in USA and Canada)
  700.             By Fax:
  701.              (910) 350-2937   (please print or type clearly)
  702.             By BBS:
  703.              (910) 350-8061   (10 lines, all 14.4)
  704.              (910) 799-0923   (28.8 line)
  705.  
  706.       BMT Micro accept Visa, American Express, Mastercard, Discover, Optima, 
  707.       Eurocard, Cashiers Checks, Money Orders, Personal Checks.  Payment must 
  708.       be in US Currency.  No cash please! 
  709.       No charge for 1st Class shipping anywhere in the world.  Priority 
  710.       shipping extra and will be explained when the order is placed. 
  711.       A form for registering via fax or mail can be found in the file 
  712.       REGISTER.DOC in the ScreenSaver directory. 
  713.       If you live in the USA, registration can also be done by phone with your 
  714.       checking or savings account (including bank money market and NOW 
  715.       accounts). For more information on this, see the file REGISTER.DOC in the 
  716.       ScreenSaver directory. 
  717.  
  718.      For users in Austria only:  Sie k╨ñnnen den Betrag auf folgendes Konto 
  719.       einzahlen oder ╨æberweisen:Bank Austria, BLZ 20151, Kto.Nr. 709353049, 
  720.       lautend auf Siegfried Hanisch.  Bitte teilen Sie mir auch Ihre e-mail- 
  721.       oder Post-Adresse mit, damit ich Ihnen die Registrierungsnummer zukommen 
  722.       lassen kann. 
  723.  
  724.      For users in Germany only:  Sie k╨ñnnen den Betrag auf folgendes Konto 
  725.       einzahlen oder ╨æberweisen:Dresdner Bank, BLZ 76080040, Kto.Nr. 45422942, 
  726.       lautend auf Anneliese Hanisch. Bitte teilen Sie mir ** unbedingt ** per 
  727.       e-mail oder Post Ihre Adresse (e-mail oder Post) mit, damit ich Ihnen die 
  728.       Registrierungsinformation zukommen lassen kann. Auf den Bankausz╨ægen ist 
  729.       die Adresse meist unvollst╨öndig, falsch oder ╨æberhaupt nicht vorhanden. 
  730.  
  731.  Registered users receive a registration key. You can then enter the 
  732.  registration information by typing 
  733.  ssaver -r key Your Name 
  734.  
  735.  For multi-user or site licences, please contact me or BMT Micro.