Funny. I had to explain a business analyst how to take screenshots and turn them into gifs. He'll love this!
PNGShot does all that for you with a single key press, the usual [print screen]!
Simply the download this file and unzip in the directory of your choice (use "c:\program files" if you have no specific idea for this)
To report a bug, use the bug tracker.
If you would like some specific feature to be implemented in PNGShot, please file a request for enhancement.
Before submitting a bug or an enhancement request, you might want to discuss the subject on the mailing list.
Here's a sample configuration file. Most options should be self explanatory or are explained below, just modify them to suit your needs:
[basic] | |
localpath=C:\ | The directory where you want your screenshots saved. |
filenamepattern=myscreenshot_%0:s.png | Pattern of the filename for your screenshots. |
datetimepattern=ddmmyyyhhnnss-zz | Format of an eventual datetime for your screenshots' filenames. |
[ftp] | |
host=ftp.yourhost.tld | The host name for your ftp server. |
username=yourusername | The username with which you can connect to your ftp server. |
password=yourpassword | The password associated with the above username. |
remotedir=somedir/in/your/ftp | An eventual directory to which the screenshots should be remotely saved. |
passive=true | Whether the connection should be active or passive (use false for active, true for passive - if you don't know what this is, don't use it. If you have trouble connecting, try to change it, though). |
timeout=10 | The number of seconds before which the connection should timeout in case of problem. |
urlpattern=http://www.yourshot.tld/%0:s | Pattern of the resulting url. This could be consider redundant with ftp host and remote dir, but in many case can be useful when the www host is different and or the ftp and www root directories differ. |
If you don't specify a host for the ftp, the file will simply not be uploaded. If you don't specify any of the other values(which is perfectly fine), the following defaults will be used:
[basic] | |
localpath=C:\ | |
filenamepattern=shot_%0:s.png | |
datetimepattern=yyyymmddhhnnss-zzz | |
[ftp] | |
remotedir=/ | |
passive=false | |
timeout=10 | |
urlpattern=http://%1:s/~%2:s/%3:s/%0:s | See Patterns for details about this. |
3 different configuration items make use of patterns:
Defines the filename given to the resulting screenshot files. This is basically just a pattern as used by Delphi's Format function. It has a syntax close to C's printf functions. The available parameters are:
More details can maybe be found here, but you will probably end up using something like the following useful examples:
Be very careful with this! If no parameter is used, the filename will be constant, so each screenshot will override the previous one. A more annoying issue will be if you use a datetimepattern(see below) limited to minute precision for example, without any counter information in the filepattern, then pngshot would stupidly loop for one minute waiting to be able to get a new file name, while blocking lots of resources on your machine.
Defines how the timestamp used in filenames should be formated. This is basically just a pattern as used by Delphi's FormatDateTime function. A list of all available parameters and some examples are available here, but you will probably end up using something along the lines of the following examples:
While you might find it more readable to use patterns like ddmmyyyy or whatever you're used to when writing down dates, keep in mind that starting with year, month then day provides a naturel order to your files.
When customizing this pattern, keep in mind that's used in a filename, so avoir special characters, and limit your self to letters, numbers, _ and -, especially if you upload your files.
Hardcore users might want to try to use the \ path separator in their patterns in order to separate screenshots by date for example, but this tip comes with no garantee;).
Defines how the resulting url to be copied in the clipboard should look like. The available parameters are:
Some examples:
Well, you get the picture. The only "mandatory" parameter to use is %0:s, since otherwise, your url would probably be useless. (Although you might to paste the url of the directory index for example...)