home *** CD-ROM | disk | FTP | other *** search
/ PC World 2003 January / PCWorld_2003-01_cd.bin / Software / Vyzkuste / scwebcam / ReadMe.txt < prev    next >
Text File  |  2002-11-09  |  20KB  |  388 lines

  1. SCWebcam2 - Screen Capture Webcam Version 2
  2.  
  3. What?
  4.  
  5. SCWebcam functions similar to a WebCam - it takes pictures, processes 
  6. them, and uploads them to a specified location on your web page. The 
  7. difference is that it takes pictures of your desktop instead of your 
  8. room, so people can see what you're working on. :)
  9. SCWebcam2 is designed to run on Windows 98/ME or Windows NT/2000/XP. 
  10. It will not function on Windows 95.
  11. SCWebcam is fully compatible with multiple monitor configurations 
  12. (although it's not tested on more than 4 monitors. If it works for 
  13. you, please send me a screenshot! ;) )
  14.  
  15. Who?
  16.  
  17. SCWebcam and SCWebcam2 were developed by Mike Brent, aka Tursi, 
  18. of http://harmlesslion.com.
  19. SCWebcam2 uses parts of the ImgSource library from Smaller Animals 
  20. Software, http://smalleranimals.com. It also uses some wonderful 
  21. scaling and filtering routines based on code by Eran Yariv. The 
  22. remainder of the code is by Mike Brent. (Although MFC is heavily 
  23. used ;) ).
  24. SCWebcam2 is based on suggestions, comments, and testing by several 
  25. people. The most useful person for assistance had to be Netolu, 
  26. though, http://netolu.yiffco.com, not only for persistence and 
  27. patience, but letting the VB installer screw up his machine not 
  28. once, but twice. Thanks, Net. ;)
  29.  
  30. Where?
  31.  
  32. SCWebcam's home page is 
  33. http://harmlesslion.com/software/scwebcam/
  34.  
  35. When?
  36.  
  37. Version 2.0 was completed and released in October 2000.
  38. See the About box for the current revision.
  39.  
  40. Why?
  41.  
  42. This application was written to replace the original capture program, 
  43. when it became obvious it was not only a fun toy, it was a really fun 
  44. toy, and Visual BASIC was just a bit unreliable for it. It had problems 
  45. installing on some systems. Finally, the library used the system's 
  46. global heap and ran into memory problems. 
  47.  
  48. This version is 100% C++, using MFC's framework. It's a single executable 
  49. to eliminate the installation problems of the past. And, to top things 
  50. off, it has more options and is more reliable, as well as being more 
  51. secure. All the above issues are resolved!
  52.  
  53. How?
  54.  
  55. Installation:
  56. If you have an older version of SCWebcam, uninstall it. Do not remove the 
  57. registry settings, this program will handle that for you.
  58.  
  59. Create a folder on your drive, copy the .EXE and this file to that folder. 
  60. You will probably want to make a shortcut - right click on the .EXE and 
  61. select "Create Shortcut". You can now copy that shortcut to the desktop, 
  62. start menu, or shortcut bar by simply dragging it.
  63.  
  64. When you run it, if you had the old SCWebcam installed, it will offer to 
  65. import the old settings. Simply select yes or no. Then it will ask if 
  66. you want to delete the old settings. Unless you wish to keep the old 
  67. program (and I don't recommend it), say Yes. If you do not delete the 
  68. old settings you will be asked every time. (Advanced: The new settings 
  69. are written to HKEY_LOCAL_MACHINE/SOFTWARE/TURSISOFT/SCWEBCAM2)
  70.  
  71. The first thing you should do is click Configure and verify that all the 
  72. settings are correct. If there were no settings to import, everything will 
  73. be set to default, which likely won't work well. ;)
  74.  
  75. Passive FTP - some FTP sites require this to be turned on. Leave it off 
  76. unless you experience FTP errors, timeouts, or FTP seems to hang. In 
  77. those cases, try it on. The reverse is sometimes also true.
  78.  
  79. Ignore Errors - timeouts to busy servers, or over slow or error-prone 
  80. connections, are likely to cause errors that will not happen if you try 
  81. again. DO NOT turn this on until you are sure the program can successfully 
  82. upload. Once everything is working fine, you can turn this off to ignore 
  83. the occasional error. If 10 errors in a row occur, you will still be
  84. notified.
  85.  
  86. Minimize to Tray - Normally, when you minimize the program it behaves as 
  87. most programs do, and sits in the task bar. There you can read the current 
  88. countdown. However, if you use this program a lot, you may want to free up 
  89. that space. Turn on this option, and the program will sit as an icon in the 
  90. system tray, next to the clock, when minimized. Hovering the mouse over it 
  91. will display the current status. Double-clicking will bring back the window.
  92. Single clicking with the left button will activate/deactivate the 'pause' 
  93. feature, which temporarily suspends captures. Right-clicking will pop up a
  94. menu with the same options as are available on the main form.
  95.  
  96. Tray Countdown - This makes the icon in the tray cycle through a countdown 
  97. state while uploading. Specifically, you will see a count down from 9 to 1 
  98. for the last 9 seconds before an upload, then a 'flash' icon as it takes 
  99. a picture, then an up arrow as it uploads to your FTP server. If 'Minimize
  100. to Tray' is selected, you will only see this when Minimized. If 'Minimize
  101. to Tray' is NOT selected, this makes the tray icon always visible.
  102.  
  103. No CaptureBlt - Windows 2000/XP introduced 'layered' windows, such as
  104. translucent windows, that may not be captured normally. Normally, this
  105. option will be OFF on Windows 2000/XP and ON on Windows 98/ME. It should
  106. have no effect if turned off under 98/ME (though some people reported
  107. black screens.) Under Windows 2000/XP, turning this option on will
  108. allow SCWebCam to use a slightly more optimized capture, but translucent
  109. windows will not be captured.
  110.  
  111. Offline in Saver - If your screensaver captures as a black screen, or goes to
  112. power saving mode and does that, you can turn this option on. Anytime the
  113. screen saver is active the program will treat you as offline - it will upload
  114. the offline pic when the transistion occurs. (Note that it only checks when it
  115. would normally capture the screen, not necessarily exactly when the screen
  116. saver starts running.) It will sit quietly and recheck the screen saver in
  117. the interval you've set for captures, and when it discovers the screen saver
  118. has ended it will resume normal capturing. This option will only work in
  119. Windows 2000/XP (it *may* work in 98 - tell me if you try it). An offline 
  120. picture is recommended for this option.
  121.  
  122. Hard Capture - In version 2.5.0 the capture mechanism was changed to capture
  123. the screen in smaller blocks. The effect of this was to stop the system from
  124. freezing during capture (and while not 100%, it's worlds better). However, 
  125. this method can cause 'tearing' or corruption of moving images. Turn this
  126. option on and each monitor will be grabbed all at once, just like before.
  127.  
  128. Reduce Priority - To prevent SCWebCam from hogging too many resources, 
  129. this option makes the capture thread set itself just below normal priority
  130. after grabbing the screen, during the resizing/processing. This may make
  131. the program take longer to upload an image, but helps make the capture
  132. much less visible. Turn this option off and the thread will run at normal
  133. priority all the way through.
  134.  
  135. Offline if Locked - If you are running NT/2000/XP, this option will switch
  136. the system into offline mode as with 'Offline in Saver' if the workstation
  137. is locked (this includes locked screensavers). (Under Windows 9x/ME this
  138. switch has no effect.) When the workstation is unlocked normal operation
  139. will resume. An offline picture is recommended for this option.
  140.  
  141. Upload Delay is how long to wait between uploads. The timer does not count 
  142. DURING an upload, so even short values are safe on a slow link. This is 
  143. the time after the upload, before the next one starts. Please take this 
  144. into account before saying '1 second doesn't work'. It does. But it takes 
  145. your modem 15 seconds to upload the picture. ;)
  146.  
  147. Quality is a slider between 1 and 100% for how good the picture should 
  148. look when using JPEG compression. JPEG trades off between the size of 
  149. the picture, and how good it looks. High quality (100%) looks very 
  150. good, but makes large image files and takes a long time to upload. 
  151. Low quality (1%) looks awful, but makes smaller files and faster 
  152. uploads. Play with it as you see fit. I run 30%, myself. 
  153. This slider also affects PNGs in 10% increments only:
  154. 0-9%    4-bit PNG with no dithering
  155. 10-19%    4-bit PNG with some dithering
  156. 20-29%    4-bit PNG with more dithering
  157. 30-39%    6-bit PNG with no dithering
  158. 40-49%    6-bit PNG with some dithering
  159. 50-59%    6-bit PNG with more dithering
  160. 60-69%    8-bit PNG with no dithering
  161. 70-79%    8-bit PNG with some dithering
  162. 80-89%    8-bit PNG with more dithering
  163. 90-99%    24-bit PNG (full color)
  164.  
  165. Scaling lets you specify the final size of the captured image (and
  166. optionally, the thumbnail). By percentage sets the sliders to represent
  167. a value between 1 and 100%. Width and Height will both be calculated as
  168. this percentage of your screen size. By pixels sets the sliders to represent
  169. a value between 1 and your current total screen width. The width will be
  170. set to exactly this value, and the height will be calculated in order to
  171. maintain the correct aspect ratio.
  172.  
  173. It exists for two reasons. The first is to upload smaller images. 
  174. These images are *physically* smaller, but this also affects the 
  175. file size. The second reason is that by making the picture smaller, 
  176. you can make it more difficult to read the text on the screen, thus 
  177. allowing you to broadcast your desktop without any concern that 
  178. people can read what you are typing. I run my desktop at 30%, 
  179. I suggest you verify that you're happy with the results before 
  180. advertising your page. As always, never broadcast anything you want 
  181. nobody to see!! 
  182.  
  183. The first slider in this section is for resizing - this sets the size
  184. of the captured image, as described above. If you change the size, 
  185. when you exit configuration SCWebcam will offer to resize the 
  186. program window to fit.
  187.  
  188. There is a dropdown box next to the resizing slider - this box allows
  189. you to select from a variety of filters which will greatly vary the quality
  190. of the resized desktop. The new default is 'box', which is relatively
  191. sharp while providing good retension of the original image. Bilinear also
  192. works well. 'Classic' is the old method of resizing, and 'Fast' just uses
  193. a quick nearest-neighbor algorithm ('fast' only refers to the sizing, not
  194. the capture itself!) The new scaling code is based on code posted by Eran 
  195. Yariv to The Code Project.
  196.  
  197. Thumb is the next slider in this section, and indicates what size thumbnails 
  198. should be resized to. If the scaling mode is by percentage, the thumbnail is 
  199. reduced to x% of the captured picture, not the desktop. For instance, if 
  200. you set both sliders to 50%, and your desktop is 1280x1024, the uploaded 
  201. picture will be 640x512, and the thumbnail will be 320x256. If the scale mode
  202. is set to Pixel, this slider represents the exact width of the thumbnail.
  203.  
  204. The dropdown box next to the Thumb slider allows you to choose the scaling
  205. algorithm for the thumbnail, which may be different than for the main
  206. capture. It also contains the entry 'None', which will disable the thumbnail.
  207.  
  208. Logoff Picture lets you choose a final image to upload when you close 
  209. the program. You may browse for an image by clicking the (...) button to 
  210. the right of the box. This makes the program take a few seconds longer to 
  211. close (depending on the file size of the image you selected). I use a 
  212. picture with text on it, stating that the screencam is offline.
  213. Either JPG or PNG should be fine. Note that you should use the same type 
  214. as you choose below, as SCWebcam will not convert the image for you. It
  215. will, however, rename the file to match your regular upload name.
  216. The Logoff Picture is not affected by the Resizing slider, however, if
  217. thumbnails are active, it will be scaled normally by the Thumbnail setting.
  218.  
  219. Filename is the name that you wish to give the image. This name is used 
  220. both locally, and on the web server, and will have the extension added 
  221. automatically. Do not specify a path here. (ie: "desktop")
  222. Select either JPEG or PNG, depending on the type that you want to use. 
  223. Note this comment from the official PNG web site:
  224. "A side note: for all practical purposes, PNG is never smaller than 
  225. JPEG for photographic images. On the other hand, for buttons and simple 
  226. graphics with relatively few colors, PNG usually is smaller than JPEG. 
  227. Use the right tool for the job!"
  228. SCWebCam2 uses a PNG library that does not support the compression levels.
  229. As a form of compensation, the Quality slider can be used to reduce the
  230. detail stored in the PNG image - read the settings above.
  231.  
  232. Local temp folder is the path where you would like to store the image
  233. temporarily while it is being uploaded. A normal setting is 
  234. C:\Windows\Temp, or simply C:\.
  235.  
  236. FTP Server is the name or address of the FTP server you wish to send 
  237. the image to. Note that you will need access to log into this server! 
  238. Either a numeric address or a text address such as ftp.server.com is 
  239. permitted. Your internet provider can assist with this information. 
  240. If this field is blank, the program will not attempt to upload
  241. to a server (good for running in local mode if your PC *is* your 
  242. web server.)
  243.  
  244. Port is the FTP port on the specified server. It is normally 21 and 
  245. you should not change it unless instructed to by your Internet 
  246. provider.
  247.  
  248. The big 'X' to the right of the Port field will clear the FTP 
  249. server field for you, if you aren't sure how to do it yourself. ;)
  250.  
  251. Username is the name that you need to log into your ftp server. 
  252. Your internet provider can help you with this.
  253.  
  254. Password is the password that you need to log into your ftp 
  255. server. Your internet provider can help you with this. (Advanced: 
  256. Note that the password is stored scrambled in the registry and 
  257. can not be read directly! )
  258.  
  259. Remote Path is the folder on the ftp machine that you wish to 
  260. send the picture to. This is usually relative to your home directory, 
  261. ie: public_html/mycam/, although you may need to specify a full 
  262. path on some servers, such as /home/jbgoode/public_html/mycam/. 
  263. Your internet provider can help you with this. Note that there is
  264. a problem with the FTP library in the current version of SCWebcam
  265. that may cause unexpected problems if uploading the the root path
  266. of your server ('/'). If you are having trouble, and everything looks
  267. right, see if a subdirectory works before asking for help.
  268.  
  269. 'Caption' allows you to display a short caption automatically on 
  270. your image. The radio buttons with the arrows allow you to choose 
  271. where on the picture the text will appear. If you don't want to
  272. put it exactly centered or in a corner, select the Custom Position
  273. and enter X and Y offsets. (Note: if either co-ordinate is completely
  274. off the window, then it will default to the bottom-right corner.)
  275. You may also enter either coordinate as a negative number, in this
  276. case it will be based off the right or bottom edge of the window,
  277. instead of the left or top. (It will also use the end/bottom of the
  278. string for the reference point.) Then simply type the text into 
  279. the box below. 
  280.  
  281. You may also choose a file to be used for the caption. A file is
  282. specified by entering a drive letter and colon (:) as the first two
  283. characters of the caption. You may press the 'file' button to browse
  284. for a file, and it will be filled in for you. Files must be plain
  285. ASCII text, and all replacement tags below will affect the text. The
  286. file is read each capture, so may be used for a dynamic caption.
  287.  
  288. Three buttons next to the caption text box specify the text alignment,
  289. whether it will be Left, Center, or Right aligned within the text box.
  290.  
  291. The default color is white, if you wish to change the color or the 
  292. font, click the font button beside the text box and select your
  293. font or color.
  294.  
  295. There is also an 'Outline' dropdown list. It allows you to select
  296. from 1-5 pixels of outline around your text, or 'Shaded Area'.
  297. These options use the color selected by the 'Color' button to the
  298. right. 'Shaded Area' will tint the box in which the text is drawn
  299. towards the color you have selected, rather than just outlining
  300. the letters. Selecting "0 (None)" will disable the outline.
  301.  
  302. There are five special tags that display special information in the
  303. caption:
  304. %t - specifies the current time (hh:mm:ss - "13:21:15")
  305. %d - specifies the current date as numbers (mm/dd/yy - "10/25/00")
  306. %D - specifies the current date in long form 
  307.      (Month dd, yyyy - "October 25, 2000")
  308. %w - specifies the title of the currently active window
  309. %r - specifies the resolution of all monitors (XxY - "800x600")
  310.  
  311. You may also specify multiple lines in the caption by entering
  312. \n to break to a new line.
  313.  
  314. Once you click 'OK', the settings are saved. You can now click 
  315. 'Begin'. You may resize the form, if you like, to your preference. 
  316. After one picture has been uploaded, check your web page to make 
  317. sure it worked, and that you're happy with the speed and quality. 
  318. If not, click Configure and adjust the settings at will. (Note: Clicking
  319. Configure will NOT stop the countdown, however, changes do not take 
  320. effect until you click 'OK'.)
  321.  
  322. Clicking 'Pause' (or the minimized tray icon or selecting Pause from
  323. the Right-click menu) will temporarily pause the system - the current
  324. countdown will stop and no new images will be captured (the current
  325. image will be completed if a capture is in progress, though). This can
  326. be used to easily suspend operations while doing something private.
  327.  
  328. Finally, if you click the 'About' button, you can see who's 
  329. responsible. Clicking on the web links will take you to the 
  330. web page in question, even though the cursor doesn't change.
  331.  
  332. Advanced Usage: Autostart
  333.  
  334. Once things are working nicely, you may want to make SCWebcam2 
  335. start automatically with Windows. This is only useful if you 
  336. have cable modem, DSL, or other "always-on" internet. There 
  337. are two command line switches that make this work. If you don't 
  338. understand, I'll walk you through it, but be careful in here. 
  339. If you do understand, skip down to see what they are.
  340.  
  341. Windows has a folder in the Start menu called 'startup' that 
  342. runs everything in it when you start windows. Open the folder 
  343. that you installed SCWebcam2 into. If you do not have a 
  344. shortcut created yet, rightclick SCWebcam2.exe and select 
  345. "Create Shortcut". You can rename the shortcut if you want by 
  346. right-clicking on it and selecting 'Rename'. Finally, right-click 
  347. on the shortcut and select 'copy'.
  348.  
  349. Now right-click on the start menu and select 'explore'. The normal 
  350. explorer will appear, showing the start menu. Using only the 
  351. folders on the right side of the explorer window, 
  352. double-click Programs, and then Startup. 
  353.  
  354. This folder may or may not be empty. You shouldn't change anything 
  355. in here unless you know what you're doing. Right click on an 
  356. empty space in the right side of the explorer window, and select 
  357. Paste. The shortcut you copied from the other window should now appear.
  358.  
  359. Now we add the command line switches. Right-click the new shortcut, 
  360. and select Properties. Select the first line, labelled Target, 
  361. and put the cursor right at the end of the existing text. If 
  362. it is highlighted, use the arrow keys to deselect it, be 
  363. careful not to erase anything! 
  364.  
  365. At the very end, add "/minimize /begin", so it looks like this 
  366. (the front part of yours will differ!)
  367. C:\scwebcam2\SCWebCam2.exe /minimize /begin
  368.  
  369. If you make a mistake you can't correct (don't change the path!), 
  370. just hit 'cancel'.
  371.  
  372. When done, hit OK and double-click the shortcut to try it. 
  373. If the program comes up, then disappears and begins uploading, 
  374. you're done, this will happen every time you start Windows.
  375.  
  376. To stop this behaviour, Use explorer to go to the Startup folder 
  377. again, and simply delete the SCWebcam2 shortcut.
  378.  
  379. Advanced:
  380. /minimize - minimize the window on startup
  381. /begin - immediately begin the upload countdown
  382.  
  383. The switches MUST be lowercase, and may be specified in either
  384. order. It is legal to specify only one switch or the other.
  385.  
  386. Note: Only 1 copy of SCWebcam 2.10 or higher may be active at 
  387. a time. :)
  388.