01/08/2018

PicPick is one of the best screenshot programs. Among the special features, it is worth highlighting the ability to capture the entire screen, the active window, a separate area of ​​\u200b\u200bthe screen, entire web pages (with the ability to scroll), or an arbitrary part of the desktop. In addition to the fact that the program is distributed free of charge for non-commercial use and is available in Russian, it also has such useful features as a ruler, a magnifying glass, a slate board, a color palette, etc. In the program settings, you can assign hotkeys for all the necessary actions, specify FTP data to automatically send screenshots to a remote...

16/04/2018

UVScreenCamera- special program to create demonstration or training videos. The program is great for employees technical support or for users or teachers who run their own computer courses. The program will be especially relevant for those who conduct online courses. A distinctive feature of the program is that it can record almost everything that happens on the screen. In addition, UVScreenCamera is capable of recording mouse button labels (left, right, middle) and keyboard shortcuts. In addition, you can add sound to the resulting video, and it can be...

26/02/2018

Screenshot Captor- universal program, with which you can take screenshots not only from the entire screen, but also from any area, panel or menu. Screenshot Captor allows you to choose the mode for shooting. A distinctive feature of this program is the ability to create screenshots simultaneously from multiple monitors, which is very convenient when using a client-server system. Having “removed” the desired area, you can give it any name, as well as add your comment. Screenshot Captor has its own set of hot keys, which are more convenient to use than slow clicking on and...

06/07/2017

ShareX is a program that allows you to capture the screen and take screenshots, save images in popular formats, record videos, create GIF animations, make adjustments to photos or apply watermarks. The application is able to resize images, add subtitles, borders or shadows, print pictures or copy them to the clipboard, save them in the preferred file type on disk (for example, PNG, JPG), and upload to hosting. A nice plus of the application can be considered the ability to simultaneously copy, save to disk and upload to hosting. After the images are uploaded to the photo hosting, you can ...

03/09/2016

IceCream Screen Recorder is an interesting tool for recording videos of games or movies from the monitor screen. In addition to creating videos, the utility is able to take screenshots. Easily captures the entire screen or parts of it. The application is suitable for those who like to record video tutorials, their actions in games. To record a video or create a screenshot, you just need to select one of the two available actions, then select the required area and determine its size, copy the specified area and save it to any folder on your computer. It has its own panel with tools for creating drawings, which allows you to do...

30/04/2016

Carambis ScreenShooter is one of the most user-friendly programs that is responsible for taking a quick and high-quality screenshot from computer screens. Moreover, sharing the created picture with another person with this program is quite simple - for this, the user needs only a couple of clicks and a few seconds. Carambis ScreenShooter is based on the function simple creation screenshots using hotkeys, as well as the Tray menu, which contains very easy-to-use editing tools, as well as many different ways to save an image. Carambis ScreenShooter has standard editing features...

20/01/2016

Joxi is a cross-platform tool that allows you to share various screenshots and files on the Internet. A special feature of the program is the absence of the need to use all sorts of additional elements, such as graphic editors, hosting or archivers. It has the functions of making any adjustments to the files, and also promptly publishes them on the network. This is done with just one click by the user. Files created with Joxi tools can be uploaded individually or in batches to a variety of sites. During the upload process, you can apply the original form...

23/11/2015

Greenshot is an easy-to-use tool that allows you to take screenshots of the entire screen or some areas. You can also capture the windows of individual programs. The app is lightweight and easy to install. The created images can be exported to any visual graphic editors, or they can be changed in the program itself. Greenshot has a built-in graphic editor, you can draw arrows, create ellipses, rectangles, crop the image, darken or highlight some areas, apply inscriptions. The function of importing into the editor and third-party pictures is also available. Image operations are available in the app...

23/10/2015

Floomby is a program that is designed to work with a specific web service. It is equipped with convenient functions for creating and publishing on the network images of a certain part of the screen - screenshots. This application works using a special system tray design that allows it to capture an image of the entire display or its specifically designated area. Also, the user is given the opportunity to edit the image created using the program, add various elements with inscriptions or suggested graphic elements to it. Floomby supports various combinations...

04/09/2015

Monosnap - very useful application, which provides quick capture, screen recording and video creation. The utility allows you to take snapshots using a connected webcam, as well as modify them. The installation process runs smoothly, without problems. The program works directly from the system tray. It also creates a small pop-up window on the desktop. The utility allows you to capture the entire screen or any user area. For further changes, you can open the resulting image in the built-in editor. The latter allows you to adjust the size, crop images, insert any arrows.

15/07/2015

Screen Shooter - handy, quick program, which helps to take a screenshot of the desktop in a few seconds. With the application, the user can instantly share images with friends. The principle of the utility is simple: you need to launch Screen Shooter, press the F9 key or the "Screenshot" button, select the desired area and a URL link to the screenshot will appear in the clipboard. The address of the screenshot can be seen in the line of the program itself, which is very convenient. This link can be sent to anyone in any social network or by e-mail. Like most similar programs, Screen Shooter has drawing tools.

07/07/2015

Screenpresso is an easy-to-use operating room software Windows systems, with which you can instantly take screenshots for free. Screenpresso takes the best screenshots in just a few seconds by intercepting a key Print Screen. This program allows you to take snapshots, capturing windows and areas of the screen and the scrolling part of the screen. It is also possible to resize a group of images, edit the resulting image, for example, add effects, and it is also possible to send screenshots by e-mail and post them on various Web resources. The finished video can be from...

24/04/2015

17/04/2015

Lightshot is very convenient and free program, which provides certain options for users regarding the creation of screenshots. Its functional features lie in the fact that it proposes to select a specific area of ​​the device's display and take an image. After that, the resulting file can be saved in the application, or work can be done to correct it in a special editor that works online. This editor has a full-fledged functional range, which is usually inherent in all tools of this kind. It allows the user to overlay the created screenshot various elements on...

17/04/2015

A multifunctional utility that is both an organizer and a screenshot tool, and even an image processing utility. The organizer allows you to set an alarm on your computer, set additional tasks that the system needs to perform, and so on. The ability to take screenshots will make it easy to get a response from the technical support of any product, since you can provide a window with the desired message in the form of a screenshot. The image editing tool allows you not only to view them, but also, say, to extract some kind of hue from a pixel, and also apply it to a photo ...

21/02/2015

Clip2Net is a program that allows you to share files, screenshots and text in seconds. The program allows you to take a screenshot of your desktop, or another area of ​​the screen or window in one click, after which it will be sent to the Internet, and you will receive a link to this file. Then, when there is time, you can publish it in any social network or any blog. This will be especially useful for people who have to send screenshots on a daily basis, because for a normal operation, they need to take a screenshot first. third party program or by means of Windows, and then send it to some f...

05/02/2015

QipShot is a handy program for taking screenshots from your monitor. A distinctive feature of this program is the ability to capture only a certain area of ​​the screen. In addition, QipShot supports multiple monitors, which is especially useful for professional editors or animators, as professional studios often house 2 or more monitors. Also, the QipShot program allows you to shoot video from the screen with the ability to record sound, and you can choose the sound recording source yourself, and the quality of the video files will directly depend on the codecs installed in the system.

08/11/2014

Gyazo is software, which allows for very quick creation screenshots, as well as their subsequent upload to the Internet. This program is the most minimalistic and the simplest among all applications of this kind. The algorithm of actions when using it is more than affordable and simple: run Gyazo on a computer, after which a special cursor immediately appears, designed to select certain area screen; take an image. After taking a screenshot, the program opens a browser window to view the resulting file. Screenshot immediately after taken...

22/09/2014

Grabilla is another handy screenshot tool. Unlike others like Puush, Grabilla not only takes a screenshot, but can also record video and audio. Before saving the picture, there is an editing function that makes it possible, in the same program, to edit the photo. It allows you to add text, circle / highlight part of the photo, add arrows and find the exact color. Supports two ways to save pictures, you can save them on your computer, in the default destination folder, or upload them to the Internet, to your profile. Authorization occurs with just one click, while ...

08/09/2014

ScreenSnag is a simple screen capture program. Allows you to take a screenshot at any time by pressing a hot key or with a single click. It differs in that it has a timer function that is very easy to set up. This function will take screenshots at a specified time, for example, every 5 minutes. A program settings profile is also created, in order not to set it up again each time for different tasks, just open the program, select the desired profile and it will automatically take pictures. The program is designed only for the Windows operating system, starting with XP. ScreenSnag is actively developing...

Screeny is a screen capture program. At any time, when you hold down the "Prnt Scr" button, the screen freezes and the program window opens. It allows you to select an area to save to an image. It also allows you to edit the selected area, resize and move it. It has in the editing set several simple but necessary tools for this type of program, such as arrows, underlining and allows you to select the desired color. After the picture is taken and edited, the program saves it on its website, where it displays the size of the picture in pixels and provides a link so that the user can access it at any time.

WebShot is a free program that will help you take a screenshot (picture) of any site with one click. No need to search for third-party plugins or browser add-ons - just download and install Webshot. After that, you need to specify the address of the site or sites and select a folder to save. WebShot can also import links from text document and convert to screenshots in batch mode. In addition, you can manually change the image resolution, compression percentage, format, timeout. The process of taking a snapshot depends on the speed of your internet connection. The only drawback of the program is that there is no Russian ...

The easiest way to save information from the Desktop, from the application is to create a screenshot. The scope of screenshots is much wider than it might seem at first glance: these are all kinds of instructions, documentation, notes on the site, prompt assistance to colleagues and friends, and reports.

To get a full-screen screenshot (i.e., place it on the clipboard), the Print Screen key is used, the Alt + Print Screen combination is used to capture the active application window. The intermediate image can then be easily transferred to a graphics editor and saved in one of the available formats.

With all the seemingly convenience of such a step-by-step method, its disadvantages are obvious - especially if the user needs not only to fix the screen, but also to format the file properly: add annotations, cut out a fragment, change the scale.

Screen capture programs are used to solve such problems. There are two main advantages: speed and ease of use. Programs, as a rule, combine screen capture tools and a graphics editor for processing screenshots.

The first part of the guide will cover the following applications:

  • FastStone Capture
  • HyperSnap
  • Snagit
  • lightshot
  • Screen capture
  • Greenshot

It is worth noting that some participants in the review optionally allow you to record audio and video, but this topic will be covered in the second part of the guide. Here, attention will be focused on the indicated components of each of the programs:

  • Screen capture: region selection, screenshot modes
  • Interface: ease of access to functions, customization of the manager to the needs of the user
  • Editor: main features, available tools, file saving formats, export
  • Integration with programs and services.

Program "Scissors"

Getting started with the review, you need to briefly list the functions of the Scissors program, which is part of Windows Vista and latest version Microsoft OS.

Screen capture is possible in one of the modes: "arbitrary shape", "rectangle", "window" and "full screen". To select a region, it is convenient to use the key combination Ctrl + PrtScrn. The image is transferred to the markup window, and tools such as pen, highlighter and eraser are available here - similar editor Paint. It is easy to add (more precisely, to draw) a note to the image, and in the case of HTML, specify the URL of the saved page. At the final stage, the screenshot can be saved in one of the formats (PNG, GIF or JPEG) and sent by e-mail.


Thus, Windows has a certain basic set for taking screenshots. Unfortunately, batch processing and even simple editing is practically impossible. At a minimum, in Scissors you cannot crop an image or enter a comment. All these are additional arguments towards alternative solutions.

FastStone Capture

FastStone Capture is a program for creating screenshots of individual applications, regions, objects, pages. Built-in tools allow you to add effects, annotations, change image parameters. Saving files is possible in BMP, GIF, JPEG, PCX, PNG, TGA, TIFF and PDF. WMV video recording is also supported.

The main tools related to capturing are available in the Farstone Capture Panel. Here you can choose from the following modes: active window, window or object, region, free region, Full Screen, fixed or scrollable region. The Autocaption option allows you to automatically add system information, date, to the image. In the adjacent Destination settings group, you can specify where the image will be sent: to the editor, clipboard, email, office applications And so on.

The main settings are located in the Settings section. It is useful to familiarize yourself with them before direct shooting. Additional buttons can be added through the Toolbar section, capture settings are concentrated in Capture. Hotkeys are defined in the Hotkeys tab. The file name is formed according to the mask, which can be specified in the File Name section.

By default, the screenshot is passed to the editor window. Using the available tools, you can add a caption, watermark, crop, rotate the screenshot, apply anti-aliasing or sharpening effects to the image. For drawing, the built-in FastStone Draw editor is used, which opens in a new window. Such an organization in FastStone Capture cannot be called a convenient solution: when working with several images, you have to constantly switch between windows.

The File menu contains commands for saving and sending the image directly to Word applications, Excel, PowerPoint, via FTP. There are settings for each of the graphic formats.

The second important component of FastStone Capture, which comes "in the appendage" - video capture. However, in the role of a video camera, the program is not so remarkable, offering a modest set of options and the only possible saving format - WMV. General settings programs are not relevant to video recording, they have a Miscellaneous tab, plus an Options section accessible through the Screen Recorder window. There are four recording modes: window or object, region, full-screen format and full-screen without the Taskbar.

Summary

FastStone Capture is handy when capturing a screen, not least because of its shooting modes. Editing capabilities are also pleased - the graphical editor contains the necessary tools. There are many settings that allow you to flexibly customize FastStone Capture for your own tasks.

[+] Save and export functions
[+] Wide range of shooting modes
[+] Additional tools
[-] Inconvenient window organization

HyperSnap

HyperSnap - a program with more than a decade of experience - is used for a wide range of purposes: to capture screenshots (windows, individual regions), text ( dialog boxes, pages), video recording. Allows you to comment, edit images through the editor, save them in one of the many available formats.

Unlike FarStone, all HyperSnap modules are collected in a single window, and the tools are divided into tabs and are available through the ribbon ribbon. An additional "plus" of this solution is that you can work with several images at the same time, switching between windows or thumbnails. In general, thanks to the View menu section, the interface lends itself to careful customization, and this compensates for some of the "archaic" program.

Actually, to capture the screen, you need to go to the Capture tab. There are more options than FastStone Capture or any of the other programs mentioned below (with the exception of Snagit). In addition to the most obvious options, there is the possibility of capturing the virtual desktop, multiple monitors, region and window with full scrolling, buttons, cursor, etc.

The editor tools are divided into two tabs - Edit (“Editing”) and Image (“Image”). In Edit, you can find drawing tools, including drawing shapes, adding notes. The Image section is intended for image processing: cropping, rotation, applying effects.

The capturing of plain and formatted text (TextSnap tab) is interesting, but you need to keep in mind the limited use of the function. Developers are no longer involved in its development - as a result, in Java, .NET, "native" (native) applications of Windows 8, text capture is not possible.

The final image is easy to send by email, upload via FTP or ImageShack service. Transferring a screenshot to applications is not available. Saving files is possible both individually and in batch mode. With all the variety of formats (there are more than a dozen), I would like to see a more convenient save dialog, at the moment it is by no means intuitive.

Summary

Hypersnap will meet the increased requirements for specialized functions and will be the best option for users who are interested in maximum automation of actions, batch work. A suitable solution for testing, debugging software.

[+] Convenient customizable shell
[+] Variety of shooting modes
[+] Text capture
[-] Outdated interface

Snagit

Snagit is a TechSmith application for capturing images, text, and video from the screen. These features together are more than enough to use Snagit at work, at home, and also for educational purposes.

To capture an image, Snagit uses a handy hidden widget that is easy to drag and drop to any area of ​​the screen. First you need to select a shooting profile (image, text or video), optionally - "economical" profile (Time-saving profile) and assign hot keys. By the way, profiles can be created independently, management is available in "File - Organize Profiles ...". The profile or current shooting mode is configured in the capture window.

Available modes are collected in the Capture Type menu, among them - region, window, screen area, multiple areas at the same time, scanner, camera, and other options.

Having received a screenshot, the user goes to the editor. It should be noted the library at the bottom of the editor window, where all images are available. It is convenient for its organization: data can be sorted not only by directories, but also by tags, search by files is also implemented.

In the Draw section, it is possible to add shapes, there are tools for drawing, filling, marking. In the next Image tab - various operations with the image (cropping, rotating, resizing, filling, etc.), as well as applying effects.

One of the unique Snagit features is the creation of "hot spots" (hotspots), - interactive images containing links, pop-ups. There are more than enough options: creating objects, links, selecting highlights on hover, color schemes.

In the Share section, you can transfer images to programs or services, and it's easy to increase functionality by downloading the missing integration widgets for Snagit.

Summary

Functional and convenient program with wide export capabilities. It is in this winning combination that Snagit is the leader among paid products.

[+] Convenient interface
[+] Creation of interactive images
[+] Variety of capture methods
[+] Possibilities of library organization

lightshot

Of course, not every user will consider it necessary to pay for the functionality of the screenshot manager, so it is worth considering free solutions. Among them worth mentioning small program LightShot containing basic functions, which, at least, are superior to the regular "Scissors".

The application, as they say, "easy to use" - simple, intuitive. It is enough to press the PrtScr key, select the area for capture (only manual mode is available) - and the screenshot is available for editing and saving or uploading to image hosting. Thus, the time between intermediate stages of obtaining a snapshot is reduced.

The functionality of the LightShot editor is perhaps too simple for the general use of the program. There are drawing tools and the ability to add text comments. However, when it comes to working with the image, the lack of commands to change the proportions and effects affects. It may also seem inconvenient that each snapshot needs to be processed and saved without delay. However, LightShot provides an alternative editing option - the Pixlr online editor integrated with prntscr.com. On Prntscr, an image can be published in a couple of clicks. The set of formats for saving is limited to PNG, JPEG, BMP, and there are no quality settings. In Pixlr, however, options are provided for JPEG, there is also a PXD storage format, which is practically useless outside of the service.

Summary

LightShot in many ways cannot compete with its paid reviewers, but it has two notable advantages - speed and free. To paraphrase the proverb "better a tit in the hand than a crane in the sky" - better free app no restrictions than the paid one, but with many restrictions.

[+] Good functionality for free version
[+] Integration with online services
[-] Missing save options
[-] Limited editor functionality

Screen capture

Home page: http://www.screencapture.ru/

Another free screenshot manager in Russian. Screen Capture is interesting for some online features: in particular, you can save a screenshot with one click on the Internet. Other features include capturing an arbitrary area of ​​the screen, editing images and adding comments.

In short, working with Screen Capture is as follows. By pressing PrtScrn or using the "Take Screenshot" command, the area to be captured is determined. Next, the screenshot is uploaded to the Internet (by default), saved on the Desktop or in the specified folder.

The main functions of the application are available through the context menu in the Notification Area. This option is not very convenient: for example, the JPG quality must be selected from the drop-down list, and some options would be optimal in the form of switches.

The replacement for the library in Screen Capture is the "Image History" section, from where you can access editing each of the files in the list. The online editor has a standard set of tools and is easy to use. Theoretically, it would be convenient for mobile devices- right now, however, Screen Capture is only available for Windows.

Summary

Screen Capture is a good free product to consider next to LightShot. Editing is only available as part of the online features, but there are more saving options, there is an image history.

[+] There are save settings
[-] Inconvenient interface
[-] Editing screenshots is only possible online

Greenshot

Greenshot is a free application for taking screenshots of regions, windows, web pages. Image processing is possible (including adding highlights, comments), export to various formats, publication on the Internet.

Already familiar shooting modes are supported: capture area, window, full screen. However, it is not this that is remarkable in Greenshot, but the visibility of the process itself: along with highlighting the selected region, you can get acquainted with its size.

The graphics editor is simple and at the same time does not contain anything superfluous. Thanks to the available tools, you can add a comment, shapes, lines, highlight or blur a certain area of ​​the image, rotate or crop it. True, when editing several screenshots in different windows, it is inconvenient to switch between them. In other words, there are not enough tabs for batch work.

Image formats for saving - PNG, GIF, BMP, JPG, TIFF, Greenshot. Quality settings apply only to JPEG. Additionally, in the program settings, a name template is configured, and the location for storing files is also indicated here.

Along with saving, it is possible to send a screenshot by e-mail, to a mail client, to the MSPaint editor, exporting screenshots to office applications is not supported. It is also possible to upload screenshots to Imgur hosting. The resulting link leads directly to the image, unlike prntscr.com, where you have to view ads from the service page.

Summary

Among the mentioned free contributors, Greenshot is the most functional product. User-friendly interface, localization, a wide choice of formats for saving and shooting modes.

[+] Functionality
[+] Image editor
[+] Quick publication on the Web
[-] Inconvenient implementation of multi-window mode

pivot table

ProgramFastStone CaptureHyperSnapSnagitlightshotScreen captureGreenshot
DeveloperFastStone SoftHyperionics Technology LLCtechsmithSkillbrainsAndryushchenko Artem Thomas Braun, Jens Klingen, Robin Krom
LicenseShareware ($19.95+)Shareware ($39.95+)Shareware ($49.95+)FreewareFreewareFreeware
Localization in Russian + + +
Image save formats BMP, GIF, JPEG, PCX, PNG, TGA, TIFF, PDF BMP, GIF, JPEG, TIFF, CMP, CALS, FAX, EPS, GEM, IMG, RAW, PIC, MAC, MSP, BMP, RAS, TGA, WFX, WFM, WPG, PNG, PSD, etc. SNAG, PNG, JPG, GIF, BMP, TIF, PDF, SWF PNG, JPEG, BMPPNG, JPEG, BMPPNG, GIF, BMP, JPG, TIFF, Greenshot
Image editor + + + + + +
Export to third party applications + + +
Capture modesActive window, window or object, region, free region, full screen, fixed, scrolling region Window, region, full screen, video, virtual desktop, multiple monitors, region, scroll window, buttons, cursor, etc. Region, window, screen area, multiple regions at the same time, scanner, camera, etc. Screen areaScreen areaCapture area, window, full screen
Publication online FTPFTP, ImageShack.usScreencast.com, FTPPrntscr.comScreencapture.ruimgur.com
Additional functions Video Recording (WMV)Firefox extension, text capture Creating interactive images Extension for Chrome, Firefox, IE and Opera browsers

In the second part of the review 6 programs are considered that allow capturing an image from the screen in the form of a video.

Without hesitation and having at hand visual studio 2015, of course, created a new C# project. it's very convenient and I've done small C# programs before.

Task one

Global interception of pressing the PrintScreen and Alt+PrintScreen buttons. In order not to reinvent the wheel, a couple of minutes of googling and almost immediately a solution was found. The bottom line is to use the LowLevelKeyboardProc callback function and the SetWindowsHookEx function with WH_KEYBOARD_LL from user32.dll. With a slight modification to intercept two combinations, the code worked and successfully catches keystrokes.

Keystroke capture code

namespace ScreenShot_Grab ( static class Program ( private static MainForm WinForm; ///

/// The main entry point for the application. /// static void Main() ( Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); _hookID = SetHook(_proc); Application.Run(new MainForm()); UnhookWindowsHookEx(_hookID); ) private const int WH_KEYBOARD_LL = 13; //private const int WH_KEYBOARD_LL = 13; private const int VK_F1 = 0x70; private static LowLevelKeyboardProc _proc = HookCallback; private static IntPtr _hookID = IntPtr.Zero; private static IntPtr SetHook(LowLevelKeyboardProc proc) ( using (Process curProcess = Process.GetCurrentProcess()) using (ProcessModule curModule = curProcess.MainModule) ( return SetWindowsHookEx(WH_KEYBOARD_LL, proc, GetModuleHandle(curModule.ModuleName), 0); ) ) private delegate IntPtr LowLevelKeyboardProc(int nCode, IntPtr wParam, IntPtr lParam); private static IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam) ( if (nCode >= 0) ( Keys number = (Keys)Marshal.ReadInt32(lParam); //MessageBox.Show(number.ToString()); if (number == Keys.PrintScreen) ( if (wParam == (IntPtr)261 && Keys.Alt == Control.ModifierKeys && number == Keys.PrintScreen) ( // Alt+PrintScreen ) else if (wParam == (IntPtr )257 && number == Keys.PrintScreen) ( // PrintScreen ) ) ) return CallNextHookEx(IntPtr.Zero, nCode, wParam, lParam); ) private static extern IntPtr SetWindowsHookEx(int ​​idHook, LowLevelKeyboardProc lpfn, IntPtr hMod, uint dwThreadId) ; private static extern bool UnhookWindowsHookEx(IntPtr hhk); private static extern IntPtr CallNextHookEx(IntPtr hhk, int nCode, IntPtr wParam, IntPtr lParam); private static extern IntPtr GetModuleHandle(string lpModuleName); ) )

Task two

Actually capturing a screenshot on keystrokes. Googling again and found a solution. In this case, the GetForegroundWindow and GetWindowRect functions are used, all from the same user32.dll, as well as the standard .NET Graphics.CopyFromScreen function. A couple of checks and the code works, but with one problem - it also captures the window borders. I will return to this issue a little later.

Screenshot Capture Code

class ScreenCapturer ( public enum CaptureMode ( Screen, Window ) private static extern IntPtr GetForegroundWindow(); private static extern IntPtr GetWindowRect(IntPtr hWnd, ref Rect rect); public struct Rect ( public int Left; public int Top; public int Right; public int Bottom; ) public Bitmap Capture(CaptureMode screenCaptureMode = CaptureMode.Window) ( Rectangle bounds; if (screenCaptureMode == CaptureMode.Screen) ( bounds = Screen.GetBounds(Point.Empty); CursorPosition = Cursor.Position; ) else ( var handle = GetForegroundWindow(); var rect = new Rect(); GetWindowRect(handle, ref rect); bounds = new Rectangle(rect.Left, rect.Top, rect.Right, rect.Bottom); //CursorPosition = new Point (Cursor.Position.X - rect.Left, Cursor.Position.Y - rect.Top); ) var result = new Bitmap(bounds.Width, bounds.Height); using (var g = Graphics.FromImage(result)) ( g.CopyFromScreen(new Point(bounds.Left, bounds.Top), Point.Empty, bounds.Size); ) return result; ) public Point CursorPosition(get; protected set; ) )

Task three

Saving a screenshot to the computer, everything is very simple, it was enough to use the Bitmap.Save function.

Private void save_Click(object sender, EventArgs e) ( if (lastres == null) ( return; ) // generate name using base36 Int32 unixTimestamp = (Int32)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1 ))).TotalSeconds; var FileName = base_convert(unixTimestamp.ToString(), 10, 36); lastres.Save(spath + FileName); )

Task four

Uploading a screenshot to the server, it seems that everything is simple, but it's not quite so. After a little thought, a rather simple idea came to mind - upload a screenshot using the WebClient in binary format using the "application / octet-stream" header and the WebClient.UploadData function, and take the data on the server side using file_get_contents("php://input" ). Actually, he did just that, he wrote very simple php a script in a couple of lines and tied the whole thing to the program. Bottom line - saves and loads screenshots. Along with this, it was necessary to find a simple algorithm for generating short links, in total, I googled a very simple and elegant way, which consists in using Base36, taking time in seconds (linux epoch) for int unix.

// convert bitmap to byte private Byte BitmapToArray(Bitmap bitmap) ( if (bitmap == null) return null; using (MemoryStream stream = new MemoryStream()) ( bitmap.Save(stream, ImgFormat); return stream.ToArray() ; ) ) private void upload_Click(object sender, EventArgs e) ( using (var client = new WebClient()) ( client.Headers.Add("Content-Type", "application/octet-stream"); ​​try ( var response = client.UploadData(svurl, BitmapToArray(lastres); var result = Encoding.UTF8.GetString(response); if (result.StartsWith("http")) ( System.Diagnostics.Process.Start(result); ) ) catch ( ) ) )

Accepting PHP script

Screenshot editing

Then I also wanted to somehow quickly edit screenshots and upload them to the server. Instead of inventing another image editor, a very simple idea was born - to make an “edit” button that opened paint with a captured screenshot (the last one saved to disk), and after editing, you could safely upload this file to the server.

Private void edit_Click(object sender, EventArgs e) ( if (lastres == null) return; if (lastfile == "") save_Click(sender, e); Process.Start("mspaint.exe", "\"" + lastfile + "\""); )

Settings

It was also necessary to specify somewhere the site url and the default folder where to save screenshots, as a result, I created a simple settings form where this could be specified. Well, in addition, I made the “open folder” button to make everything even easier and faster using the System.Diagnostics.Process.Start function. In addition, he quickly taught the program to minimize to tray.

So after all this was ready first working prototype and it looked like this:

preview

Everything seems to be fine, but it became clear what was missing. And the preview button was missing! It was somewhat inconvenient to open a folder or press edit just to see what was captured from the screen before sending. As a result, I quickly sketched out the preview form, there was a small problem with displaying a full-screen screenshot in the form (it has frames, after all), I didn’t want to remove the frames (I don’t even know why), in the end I scrolled in the form and this completely suited me.

Private void PreviewForm_Load(object sender, EventArgs e) ( if (form1.lastfile!="") ( img.Image = Image.FromFile(form1.lastfile); ) else ( img.Image = form1.lastres; ) ClientSize = new Size(img.Image.Width + 10, img.Image.Height + 10); img.Width = img.Image.Width+10; img.Height = img.Image.Height+10; if (img.Image.Width >= Screen.PrimaryScreen.Bounds.Width || img.Image.Height >= Screen.PrimaryScreen.Bounds.Height) ( WindowState = FormWindowState.Maximized; ) CenterToScreen(); )

Image Format

In addition, it also became necessary to save screenshots in different formats (and not just PNG as the default), since all this is easily solved using the same Bitmap.Save function, although the quality of jpg images did not suit me. The ability to specify the quality of jpg was not so obvious, a quick google and there is a solution. It is implemented using the additional parameter EncoderParameter to Bitmap.Save.

// get encoder by format private ImageCodecInfo GetEncoder(ImageFormat format) ( ImageCodecInfo codecs = ImageCodecInfo.GetImageDecoders(); foreach (ImageCodecInfo codec in codecs) ( if (codec.FormatID == format.Guid) ( return codec; ) ) return null ; ) internal void SaveFile(string FilePath, ImageFormat format) ( var curimg = lastres; if (format == ImageFormat.Jpeg) ( System.Drawing.Imaging.Encoder myEncoder = System.Drawing.Imaging.Encoder.Quality; ImageCodecInfo Encoder = GetEncoder(format); EncoderParameters myEncoderParameters = new EncoderParameters(1); myEncoderParameters.Param = new EncoderParameter(myEncoder, Properties.Settings.Default.quality); curimg.Save(stream, Encoder, myEncoderParameters); ) else ( curimg.Save( FilePath, format); ) )
Also the idea was born to automatically open a folder after saving a screenshot, as well as auto open a link after downloading. I quickly implemented it and added checkmarks to the settings. I also added the function to copy the link to the clipboard.

After adding the preview button, the program somehow began to look “wrong”, the layout of the buttons was scattered, I thought a little, and rearranged the buttons, so the following came out:

Minor improvements

After a little rest and thinking, I realized what was still missing - information about the last screenshot upload. I made an appropriate field, when you clicked on it, you could follow the link. Also made the save/edit buttons unavailable until you take a screenshot. Well, one more touch - added a button "about the program" with brief description, version and date of the build (by the way, to get the date, I googled the solution again, getting the date from the title of the application itself).

In total, after these actions, the following came out:


To translate some messages, it was necessary to create new resource files and then take lines from it like this:

Internal ResourceManager LocM = new ResourceManager("ScreenShot_Grab.Resources.WinFormStrings", typeof(MainForm).Assembly); LocM.GetString("key_name");
I have the Russian language file WinFormStrings.resx, for English WinFormStrings.en.resx, which I put in the Resources folder.

But in order to change the language, a restart of the application was required, of course I wanted to be able to do without it, fortunately there is a solution to this issue, which I quickly applied. In addition, it was also necessary to get a list of languages ​​​​supported by the application (for the future, if suddenly there are more localizations), in total, we googled such a solution, combining all this, we got the following construction:

Real time language change code

private void ChangeLanguage(string lang) ( foreach (Form frm in Application.OpenForms) ( localizeForm(frm); ) ) private void localizeForm(Form frm) ( var manager = new ComponentResourceManager(frm.GetType()); manager.ApplyResources( frm, "$this"); applyResources(manager, frm.Controls); ) private void applyResources(ComponentResourceManager manager, Control.ControlCollection ctls) ( foreach (Control ctl in ctls) ( manager.ApplyResources(ctl, ctl.Name); Debug.WriteLine(ctl.Name); applyResources(manager, ctl.Controls); ) ) private void language_SelectedIndexChanged(object sender, EventArgs e) ( var lang = ((ComboboxItem)language.SelectedItem).Value; if (Properties.Settings .Default.language == lang) return; UpdateLang(lang); ) private void UpdateLang(string lang) ( Thread.CurrentThread.CurrentUICulture = new CultureInfo(lang); ChangeLanguage(lang); Properties.Settings.Default.language = lang ; Properties.Settings.Default.Save(); form1.OnLangChange(); ) priva te void Form2_Load(object sender, EventArgs e) ( language.Items.Clear(); foreach (CultureInfo item in GetSupportedCulture()) ( var lc = item.TwoLetterISOLanguageName; var citem = new ComboboxItem(item.NativeName, lc); //Debug.WriteLine(item.NativeName); // Set your code for the default language and title in list if (item.Name == CultureInfo.InvariantCulture.Name) ( lc = "ru"; citem = new ComboboxItem("Russian", lc); ) language.Items.Add(citem); if (Properties.Settings .Default.language == lc) ( language.SelectedItem = citem; ) ) ) private IList GetSupportedCulture() ( //Get all culture CultureInfo culture = CultureInfo.GetCultures(CultureTypes.AllCultures); //Find the location where application installed. string exeLocation = Path.GetDirectoryName(Uri.UnescapeDataString(new UriBuilder(Assembly.GetExecutingAssembly(). CodeBase).Path)); //Return all culture for which satellite folder found with culture code.IList cultures = new List (); foreach(var cultureInfo in culture) ( if (Directory.Exists(Path.Combine(exeLocation, cultureInfo.Name))) ( cultures.Add(cultureInfo); ) ) return cultures; )

Window border capture problem

And now I will return to the problem of capturing the borders of the window, this issue was first resolved using the automatic window cropping function (which I added to the settings), specifying the values ​​\u200b\u200bfor windows 10, but this was more of a crutch than a solution. To make it clearer what I mean, here is a screenshot of what I mean:


(screenshot from newer version)

As you can see in the screenshot, in addition to the window, it captured its borders and what was under them. I googled for a long time how to solve this problem, but then I came across, where the solution to the issue was actually described, the bottom line is that on windows vista and newer, you need to use dwmapi to get the correct window borders, taking into account aero and so on. With a slight modification of my code, I successfully linked to dwmapi and the problem was finally completely solved. But since window cropping functionality has already been written, I decided to leave it, perhaps it will be useful to someone.

Private static extern int DwmGetWindowAttribute(IntPtr hwnd, int dwAttribute, out Rect pvAttribute, int cbAttribute); public Bitmap Capture(CaptureMode screenCaptureMode = CaptureMode.Window, bool cutborder = true) ( ​​... var handle = GetForegroundWindow(); var rect = new Rect(); // If Win XP and earlier then use old way if (Environment.OSVersion.Version.Major< 6) { GetWindowRect(handle, ref rect); } else { var res = -1; try { res = DwmGetWindowAttribute(handle, 9, out rect, Marshal.SizeOf(typeof(Rect))); } catch { } if (res<0) GetWindowRect(handle, ref rect); } ...

imgur support

Then I thought again, since I'm going to publish the program for everyone, then it would probably be nice, in addition to uploading to my server, to upload to some service, because then the program will be more useful, and you don't need to have your own server to use it, i.e. to. Since I have been using imgur.com for a long time and it has a simple api , I decided to link to it. After sitting and studying its api, I first implemented an anonymous download, and a little later, the ability to link an account. In addition, I implemented the ability to delete the last loaded image in the program (for their service only).

I won’t fully describe the code for implementing their api, I’ll just say that I used HttpClient and MultipartFormDataContent from .NET Framework 4.5 to upload images to imgur, and at the same time I redid the code for uploading images to my server, instead of binary sending, I used a full upload using a form to unify the code. Along the way, for my script, I used the user-agent and $ _GET key as an identification method, I didn’t want to bother with full authorization (although this is not difficult in theory).

Private void uploadfile(bool bitmap = true) ( ​​byte data; if (bitmap && !imgedit) ( data = BitmapToArray(lastres); ) else ( if (!File.Exists(lastfile)) ( MessageBox.Show(LocM.GetString( "file_nf"), LocM.GetString("error"), MessageBoxButtons.OK, MessageBoxIcon.Error); return; ) data = File.ReadAllBytes(lastfile); ) HttpContent bytesContent = new ByteArrayContent(data); using (var client = new HttpClient()) using (var formData = new MultipartFormDataContent()) ( ... formData.Add(bytesContent, "image", "image"); try ( var response = client.PostAsync(url, formData).Result; if (!response.IsSuccessStatusCode) ( MessageBox.Show(response.ReasonPhrase, LocM.GetString("error"), MessageBoxButtons.OK, MessageBoxIcon.Exclamation); lastlabel.Text = LocM.GetString("error"); lastlabel.Enabled = false; ) else ( ... )
In total, it turned out to be a fully functional and functional program, which could already do much more things than I originally planned to do.

The list of settings at that time looked like this:

Compatible with Windows XP

After I began to think about compatibility with Windows XP, in the end it turned out that it only supports the .NET Framework 4.0, and MultipartFormDataContent is available only in v4.5, but it can still be included in v4.0 by installing the System.Net.Http package. At first I did just that. And everything seems to be fine, except that on Windows Vista / 7 you need to install the .NET Framework 4.0 in order for the program to work. I switched the project to 3.5, rewrote the image upload to WebClient, and instead of uploading a file, I used a regular field with a base64 encoded image, since imgur's api allows you to upload images in this way, and it was not difficult to rewrite your php script for this option. And then I also decided to switch the project to version 2.0, and as a result, by editing a couple of lines, I got a fully working .NET Framework 2.0 project.

Using (var client = new WebClient()) ( var pdata = new NameValueCollection(); ... pdata.Add("image", Convert.ToBase64String(data)); try ( var response = client.UploadValues(url, " POST", pdata); var result = Encoding.UTF8.GetString(response); ...
$file = base64_decode($_POST["image"]);
All this made it possible to run the program on old frameworks, and on Windows Vista / 7 to run without installing anything, because. according to this article Windows Vista contains v2.0 and Windows 7 contains v3.5 by default. But the problems didn't end there. On Windows 8 and newer, it started asking for the installation of the .NET Framework v3.5, which is of course bad, but the issue was quickly resolved thanks to this information, by tweaking the supportedRuntime options in the config, allowing the application to run on a new or old version without any problems. In addition, I made it possible to use the TLS 1.2 protocol if it is available (ie, on systems with the .NET Framework 4.5).

app.config


TLS 1.2 support

System.Net.ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls; try ( System.Net.ServicePointManager.SecurityProtocol |= (SecurityProtocolType)3072; //SecurityProtocolType.Tls12; ) catch ( )

Event History

By and large, I thought that that's it, that's enough, you can release it, but still something was missing - the history of actions with the log. Started developing a corresponding window with some functions like deleting a file from PC and imgur, opening a file/link, copying a path/link using the context menu. I also made it possible to save events to a log file both from the list and automatically by setting in the settings.

A very informative window appeared:

Problem with HookCallback on Win XP

But one problem got out - on Windows XP, when capturing screenshots, the entry was added twice. During the tests, I found out that HookCallback is called twice when the key is released, the reason for this behavior was not clear to me, but I solved the issue quite easily - I did an additional check of the keystroke, saving it to a variable, and when the key was released, the variable changed to false, as a result, I needed the code began to be processed only 1 time when the key was released.

Private static bool pressed = false; private static IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam) ( if (nCode >= 0) ( Keys number = (Keys)Marshal.ReadInt32(lParam); //MessageBox.Show(number.ToString()); if (number == Keys.PrintScreen) ( if (pressed && wParam == (IntPtr)261 && Keys.Alt == Control.ModifierKeys && number == Keys.PrintScreen) ( var res = Scr.Capture(ScreenCapturer.CaptureMode.Window , Properties.Settings.Default.cutborder); WinForm.OnGrabScreen(res, false, true); pressed = false; ) else if (pressed && wParam == (IntPtr)257 && number == Keys.PrintScreen) ( var res = Scr.Capture(ScreenCapturer.CaptureMode.Screen); WinForm.OnGrabScreen(res); pressed = false; ) else if (wParam == (IntPtr)256 || wParam == (IntPtr)260) ( pressed = true; // fix for win xp double press ) ) ) return CallNextHookEx(IntPtr.Zero, nCode, wParam, lParam); )

Problem capturing screenshots from games

A little later, during testing, I ran into the problem of capturing screenshots from full screen applications(for example, games), I noticed that in windows 10 the regular printscreen captures this matter without problems, as a result, I added the function of pasting an image from the clipboard, and also added a checkmark "use the clipboard instead of capturing" in the settings, thereby "resolving the issue" for myself , but as it turned out in win 7 and below, this does not work, I began to study the issue, and realized that this is pretty difficult task, with the need to use directx injections, as a result, I simply scored on this problem, after all, the main goal is not to capture screenshots from games, there are many other programs and tools for this.

Along the way, adding settings, I redesigned the settings menu, made it more compact to fit on a screen with a resolution of 640 * 480 pixels, and it began to look like this:


I also made the tray icon more functional by adding all the important right-click functions there:

Checking for Win98 and Win2000

Well, just for the sake of experiment, I deployed windows 2000 SP4 and 98 SE on a virtual machine, installed the .NET Framework 2.0 there. This was not so easy to do, because. Required some patches to be installed and Windows Installer to be updated. But still everything worked out and I tried to run the application.

As it turned out, on Windows 2000 SP4, the application turned out to be fully functional, but on Windows 98 SE, key capture did not work, pasting from the buffer also did not work, but loading a screenshot from a file worked without problems. Actually, these problems could not be solved, there is very little information, all that I could find out was that the “WH_KEYBOARD_LL” parameter was added only in Windows 2000. And I did not find any information about the reason for the non-working insertion of an image from the buffer. Total min requirements - Windows 2000. Add tags

Hello. It is better to see once than hear a hundred times 🙂

That's what the popular saying goes, and it's probably true. Have you ever tried to explain to a person how to perform certain actions on a PC without using videos (or pictures)? If you just explain on the "fingers" what and where to click - 1 out of 100 people will understand you!

It is quite another thing when you can record what is happening on your screen and show it to others - this way you can explain what and how to press, as well as brag about your work or game skills.

In this article, I want to focus on the best (in my opinion) programs for recording screen video with sound. So…

Website: ispring.ru/ispring-free-cam

Despite the fact that this program appeared not so long ago (relatively), it immediately surprised (on the good side :)) with its few features. The main thing, perhaps, is that - one of the simplest tools among analogues for recording video of everything that happens on the computer screen (well, or a separate part of it). What is most pleasing about this utility is that it is free and there are no inserts into the file (i.e. not a single label about the program in which this video was made and other “garbage”. Sometimes such things take up half the screen when viewed).

Main advantages:

  1. to start recording, you need to: select an area and press one red button (screenshot below). To stop recording - 1 Esc button;
  2. the ability to record sound from a microphone and speakers (headphones, in general, system sounds);
  3. the ability to fix the movement of the cursor and its clicks;
  4. the ability to select the recording area (from full-screen mode to a small window);
  5. the ability to record from games (although the description of the software does not say this, but I myself turned on full screen mode and launched the game - everything was fixed perfectly);
  6. there are no inserts on the image;
  7. Russian language support;
  8. the program works in all versions of Windows: 7, 8, 10 (32/64 bits).

The screenshot below shows what the recording window looks like.

Everything is concise and simple: to start recording - just click red round button, and when you decide that it's time to complete the recording - the Esc button. The resulting video will be saved to the editor, from which you can immediately save the file to WMV format. Convenient and fast, highly recommended!

FastStone Capture

A very, very interesting program for creating screenshots and videos from a computer screen. Despite his small size, the software has quite significant advantages:

  • when recording, a very small file size is obtained with high quality (by default it presses into the WMV format);
  • there are no extraneous inscriptions and other debris on the image, the image is not blurry, the cursor is highlighted;
  • supports 1440p format;
  • supports recording with sound from a microphone, from sound in Windows, or simultaneously from both sources at once;
  • starting the recording process is as easy as shelling pears, the program does not "torment" you with a mountain of messages about certain settings, warnings, etc .;
  • takes up very little space on your hard drive, besides there is a portable version;
  • supports all new Windows versions: XP, 7, 8, 10.

In my humble opinion, this is one of the best softins: compact, does not load the PC, the image is of high quality, the sound too. What else is needed!?

Launching the start of recording from the screen (everything is simple and clear)!

Ashampoo Snap

Website: ashampoo.com/ru/rub/pin/1224/multimedia-software/snap-8

Ashampoo - the company is famous for its software, main feature which is focused on the novice user. Those. dealing with programs from Ashampoo is quite simple and easy. Ashampoo Snap is no exception to this rule.

Snap - the main window of the program

Key features:

  • the ability to create collages from several screenshots;
  • capture video with and without sound;
  • instant capture of all visible windows on the desktop;
  • support for Windows 7, 8, 10, new interface capture;
  • the ability to use the color picker to capture colors from various applications;
  • full support for 32-bit images with transparency (RGBA);
  • the ability to capture by timer;
  • automatic addition of watermarks.

In general, this program (in addition to the main task for which I added it to this article) has dozens of very interesting features that will help you not only make a recording, but also bring it to a high-quality video that you are not ashamed to show to other users.

UVScreenCamera

Website: uvsoftium.ru

Great software for creating demo tutorials and presentations from your PC screen quickly and efficiently. Allows you to export video to many formats: SWF, AVI, UVF, EXE, FLV (including GIF animation with sound).

It can record everything that happens on the screen, including mouse cursor movements, mouse button clicks, keyboard clicks. If you save the video in UVF format (native to the program) and EXE, you get a very compact size (for example, a 3-minute movie with a resolution of 1024x768x32 takes 294 KB).

Among the shortcomings: sometimes the sound may not be fixed, especially in the free version of the program. Apparently, the tool does not recognize external sound cards(this does not happen with internals).

Expert opinion

Andrey Ponomarev

Ask an expert

It should be noted that many video files on the Internet in *.exe format may contain viruses. That is why you need to be extremely careful when downloading and even more so opening such files.

This is very convenient: you can run such a media file even without installed software, since your own player is already "embedded" in the resulting file.

Fraps

Website: fraps.com/download.php

The best program for recording video and creating screenshots from games (I emphasize, it’s from games, you can’t just take a desktop with it)!

Its main advantages:

  • its own codec is built in, which allows you to record video from the game even on a weak PC (although the file size is large, but nothing slows down or freezes);
  • the ability to record sound (see the screenshot below "Sound Capture Settings");
  • the ability to choose the number of frames;
  • recording video and screenshots by pressing hotkeys;
  • the ability to hide the cursor when writing;
  • free.

In general, for a gamer - the program is simply irreplaceable. The only downside is that it takes a lot of free space on the hard drive. Also, in the future, this video will need to be compressed or edited to “drive” it into a more compact size.

CamStudio

Website: www.camstudio.org

A simple and free (but at the same time effective) tool for recording what is happening from the PC screen to files: AVI, MP4 or SWF (flash). Most often, it is used when creating courses and presentations.

Main advantages:

  • Codec support: Radius Cinepak, Intel IYUV, Microsoft Video 1, Lagarith, H.264, Xvid, MPEG-4, FFDshow;
  • Capture not only the entire screen, but also a separate part of it;
  • Possibility of annotations;
  • The ability to record sound from a PC microphone and speakers.

Flaws:

  • Some antiviruses find the file suspicious if it is written in this program;
  • There is no support for the Russian language (at least the official one).

Camtasia Studio

Website: techsmith.com/camtasia.html

One of the most famous programs for this task. It has dozens of various options and features:

  • support for many video formats, the resulting file can be exported to: AVI, SWF, FLV, MOV, WMV, RM, GIF, CAMV;
  • the ability to prepare high-quality presentations (1440p);
  • based on any video, you can get an EXE file into which the player will be embedded (it is useful to open such a file on a PC where there is no such utility);
  • can impose a number of effects, can edit individual frames.

Camtasia Studio.

Among the shortcomings, I would highlight the following:

  • software is paid (some versions insert captions over the image until you buy the software);
  • sometimes difficult to adjust to avoid blurry letters (especially in high quality format);
  • you have to "suffer" with the video compression settings in order to achieve the optimal output file size.

If we take it as a whole, then the program is not very bad and it is not in vain that it leads in its market segment. Despite the fact that I criticized it and do not really support it (due to my rare work with video), I definitely recommend it for review, especially for those who want to professionally create a video (presentations, podcasts, training, etc.).

Free Screen Video Recorder

Website: dvdvideosoft.com/products/dvd/Free-Screen-Video-Recorder.htm

A tool made in the style of minimalism. However, it is sufficient powerful program to capture the screen (everything that happens on it) in AVI format, and images in formats: BMP, JPEG, GIF, TGA or PNG.

One of the main advantages is that the program is free (while other similar tools are shareware and will require a purchase after a certain time).

Free Screen Video Recorder - program window (there is nothing superfluous here!).

Of the shortcomings, I would single out one thing: when recording a video in a game, most likely you will not see it - there will just be a black screen (though with sound). For capturing games, it is better to choose Fraps (see about it a little higher in the article).

Total Screen Recorder

Not a bad utility for recording an image from the screen (or a separate part of it). Allows you to save the file in formats: AVI, WMV, SWF, FLV, supports audio recording (microphone + speakers), mouse cursor movements.

It can also be used to capture video from a webcam while communicating through programs: MSN Messenger, AIM, ICQ, Yahoo Messenger, TV tuners or streaming video, as well as to create screenshots, educational presentations, etc.

Among the shortcomings: there is often a problem with sound recording on external sound cards.

Expert opinion

Andrey Ponomarev

Professional in setting up, administering, reinstalling any programs and operating systems Windows family.

Ask an expert

The official website of the developer is unavailable, the Total Screen Recorder project is frozen. The program is available for download on other sites, but the content of the files must be carefully checked so as not to catch the virus.

hypercam

Website: solveigmm.com/ru/products/hypercam

HyperCam - program window.

A good utility for recording video and audio from a PC to files: AVI, WMV / ASF. You can also capture the actions of the entire screen or a specific selected area.

The resulting files are easily edited by the built-in editor. After editing - videos can be uploaded to Youtube (or other popular video sharing resources).

By the way, the program can be installed on a USB flash drive and used on different PCs. For example, they came to visit a friend, inserted a USB flash drive into his PC and recorded his actions from his screen. Mega convenient!

HyperCam options (there are quite a lot of them, by the way).

bandicam

Website: bandicam.com/ru

This software has long been popular with users, which is not affected even by an extremely truncated free version.

The interface of Bandicam is not simple, but it is designed in such a way that the control panel is very informative, and all key settings are at hand.

The main advantages of "Bandicam" should be noted:

  • full localization of the entire interface;
  • well-arranged menu sections and settings, which even a novice user can figure out;
  • an abundance of customizable parameters, which allows you to maximize the individualization of the interface for your own needs, including adding your own logo;
  • support for most modern and most popular formats;
  • simultaneous recording from two sources (for example, capture of the desktop screen + recording of the webcam);
  • the presence of the preview functionality;
  • recording in FullHD format;
  • the ability to create notes and notes directly in real time and much more.

The free version has some limitations:

  • the ability to record only up to 10 minutes;
  • developer's advertisement on the created video.

Of course, the program is designed for a certain category of users who have a record of their working or gameplay required not only for entertainment, but also as an income.

Therefore, on full license for one computer you will have to pay 2,400 rubles.

Bonus: oCam Screen Recorder

Website: ohsoft.net/en/product_ocam.php

Found this interesting utility. I must say that it is convenient enough (and free of charge) to keep a video recording of user actions on the computer screen. With just one click on the mouse button, you can start recording from the screen (or any part of it).

It should also be noted that the utility has a set ready-made frames from very small to full-screen. If desired, the frame can be "stretched" to any convenient size convenient for you.

In addition to video capture of the screen, the program has the function of creating screenshots.

Table: program comparison

Functional

Programs
bandicam FastStone Capture Ashampoo Snap UVScreenCamera Fraps CamStudio Camtasia Studio Free Screen Video Recorder hypercam oCam Screen Recorder
Cost/License2400r/TrialIs freeIs free1155r/Trial990r/TrialIs freeIs free249$/TrialIs freeIs free39$/Trial
LocalizationCompleteCompleteNotCompleteCompleteOptionalNoOptionalNoNoOptional
Recording functionality
Screen captureYesYesYesYesYesYesYesYesYesYesYes
Game ModeYesYesNoYesYesYesNoYesNoNoYes
Recorded from an online sourceYesYesYesYesYesYesYesYesYesYesYes
Recording cursor movementYesYesYesYesYesYesYesYesYesYesYes
Webcam CaptureYesYesNoYesYesYesNoYesNoNoYes
Schedule RecordingYesYesNoYesYesNoNoYesNoNoNo
Audio CaptureYesYesYesYesYesYesYesYesYesYesYes

On this I conclude the article, I hope that in the proposed list of programs you will find one that can solve the tasks assigned to it :). I would be very grateful for additions on the topic of the article.