MiniCap is a minimal screenshot capture app, with good commandline support, including the ability to launch (and then terminate) apps, capture windows by handle, processid, process name, or interactively.
MiniCap has a convenient interactive capture mode (based on Screenshot Captor's Redbox Capture mode) which may be useful if you don't want to have something like Screenshot Captor running in the background. But where MiniCap really shines is it's use as a non-interactive commandline tool.


If you like MiniCap, be sure to check out MiniCap's big brother, Screenshot Captor

commandline options (this text can be found in the MiniCap help file included in download):
|
-save "OUTPUTFILENAME"
Tells MiniCap to automatically save the captured image using the specified filename, including path, and extension which should include the image format extension of your choice (.jpg, .gif, .pdf, .png, .bmp, .tiff).
You can use certain fields which will be replaced:
$appdir$ - application directory (useful if you want to save snapshot in same directory)
$appname$ - application exe name (without path)
$nicename$ - nice name of application exe (taken from exe resource)
$windowtitle$ - window caption
$uniquenum$ - adds unique number to filename to avoid overwriting existing files
$datetime$ , $date$ , $time$ - local date/time
$customdate$ - show date using custom date format (see below)
-customdate "customdatestring"
customdatestring can be made up of text including the following:
$a Abbreviated weekday name
$A Full weekday name
$b Abbreviated month name
$B Full month name
$c Date and time representation appropriate for locale
$d Day of month as decimal number (01 – 31)
$H Hour in 24-hour format (00 – 23)
$I Hour in 12-hour format (01 – 12)
$j Day of year as decimal number (001 – 366)
$m Month as decimal number (01 – 12)
$M Minute as decimal number (00 – 59)
$p Current locale's A.M./P.M. indicator for 12-hour clock
$S Second as decimal number (00 – 59)
$U Week of year as decimal number, with Sunday as first day of week (00 – 53)
$w Weekday as decimal number (0 – 6; Sunday is 0)
$W Week of year as decimal number, with Monday as first day of week (00 – 53)
$x Date representation for current locale
$X Time representation for current locale
$y Year without century, as decimal number (00 – 99)
$Y Year with century, as decimal number
$z,$Z Time-zone name or abbreviation
-closeapp
Tells the app that is run to close after screenshot is taken
If you don't specify -closeapp or -killapp then the app will be left running after the app is launched
-killapp
Closes app harshly if it won't close by normal request
-sleep #
Sleep # seconds before engaging capture
-capturescreeen
Capture current screen
-capturedesktop
Capture entire desktop workspace (all multimonitors if more than one exists)
-capturerunapp
Automatically capture the application specified by a -run argument
-capturehwnd #
Automatically capture the window with the specified handle number (specified in decimal)
-capturepid #
Automatically capture the main window of the application with the specified process id (specified in decimal)
-captureregion left top right bottom
Capture screeen region specified
-captureregselect
Interactive capture of region (traditional style mode -- locked to current screen of multimonitor)
-captureredregselect
Interactive capture of region (red box mode)
-captureobjselect
Interactive capture of object (red box mode)
-captureappbyname "filename.exe"
Find the window of the running exe specified and capture it (specify filename with extension but no path)
-exit
Exit minicap after the screenshot is saved
If you don't specify this then MiniCap will remain open after the capture.
-scrollcap
Use scrolling window capture more
-setfore
Set window to be captured to foreground before capturing
-client
Captures client area of the window, useful when capturing windows which have no borders/titlebar
-run "APPNAME" [args+]
Runs a specific application specified before capturing.
All arguments after appname are passed on the commandline to the app, so -run needs to be the last argument you specify
-runcap "APPNAME" [args+]
Same as calling with -run and automatically adds the following arguments for easy use:
"-closeapp -exit -sleep 3 -captureapp"
Like -run, this needs to be the LAST arguments you specify
-compress #
Set compression quality from 1 to 10 (10 is highest quality and biggest image); default to 8
-clipimage
Copy the image to clipboard after capture
-clipimagepath
Copy the saved image filename (full path) to clipboard after capture
-bordershadow
Add a nice border and shadow to image
Example:
MiniCap.exe -save "C:\screen_$appname$$uniquenum$_$date$.jpg" -closeapp -exit -sleep 4 -capturerunapp -run "C:\Program Files\Macromedia\FlashPlayer.exe" "C:\MyMovie.swf"
|