A screenshot, screen capture (or screen-cap), screen dump,screengrab is an image taken by the computer user to record the visible items displayed on the monitor, television, or another visual output device. Usually, this is a digital image using the operating system or software running on the computer, but it can also be a capture made by a camera or a device intercepting the video output of the display.


1. PicPick

PicPick, all-in-one design tool for everyone

A full-featured screen capture tool, Intuitive image editor, color picker, color palette, pixel-ruler, protractor, crosshair, whiteboard and more.

User friendly and full of features for creating your image, Suitable for software developers, graphic designers and home users.

Please note that free version may only be used for personal use in non-commercial environments.

2. GreenShot

Greenshot is a light-weight screenshot software tool for Windows with the following key features:

  • Quickly create screenshots of a selected region, window or fullscreen; you can even capture complete (scrolling) web pages from Internet Explorer.
  • Easily annotate, highlight or obfuscate parts of the screenshot.
  • Export the screenshot in various ways: save to file, send to printer, copy to clipboard, attach to e-mail, send Office programs or upload to photo sites like Flickr or Picasa, and others.
  • …and a lot more options simplyfying creation of and work with screenshots every day.

Greenshot is free and open source.

Also See


Method Call Interception (MCI) in C++

Method Call Interception (MCI) is the technique of intercepting methods, and performing certain extra, specified, operations before / instead of / after the called method. MCI while not the same as Aspect Oriented Programming is the most common technique, used to implement AOP.

As such MCI is often used for

  • Tracing
  • Code Profiling
  • Transaction management
  • Thread safety (locking)

MCI with VC++

When you compile your code with the /Gh option, the compiler automatically adds a call to a function with the prototypeextern "C" void __declspec(naked) _penter(void);


MCI with GCC

GCC has the -finstrument-functions flag which allows you to define two functions that will be called at the beginning and end of each function call:

  • void __cyg_profile_func_enter(void *this_fn, void *call_site);
  • void __cyg_profile_func_exit(void *this_fn, void *call_site);


Also See

Windows 10


Windows 10, That’s right. It’s the next upcoming windows from Microsoft; announced on Sept 30, check out the Announcing Windows 10.

Register for the Windows Insider Program and help shape the future of Windows—you’ll get a steady stream of builds with all the latest features and the opportunity to tell us what you think about them.

Want to get your hands dirty with, Download Windows Technical Preview ISO now and try with Virtual Box. Do it yourself, check out Option Two: Install the Windows Technical Preview in VirtualBox.

Caution: Before you install Windows Technical Preview, Read this.

5.1 Multi-channel Audio

5.1 (“five point one”) is the common name for six channel surround sound multichannel audio systems. 5.1 is now the most commonly used layout in both commercial cinemas and home theaters.It uses five full bandwidth channels and one low-frequency effects channel (the “point one”). Dolby Digital, Dolby Pro Logic II, DTS, and SDDS are all common 5.1 systems. 5.1 is also the standard surround sound audio component of digital broadcast and music.


Download 5.1 tracks

a) 5.1 Music Track – Tamil

b) 5.1 Music Track – Hindi

c) Listening to 5.1 on your Home Theatre

Check if your Home Theatre supports playing 5.1 from USB. You should check the supported audio formats and codecs supports (Documented in the user manual).

For eg. HT-F5550  Samsung Blu-Ray Home Theater system, supports WMA 5.1 version 9 codec. i.e It can play music in 5.1 mode if you have your track as WMA file encoded with 5.1 track using version 9 codec. Here is a tool amalgamated from various programs and SDK to convert DTS or DTS HD music track downloaded from above sites to WMA 5.1. Works well with 32-bit of windows.

DTS/DTS HD to WMA 5.1 Convertor

Automation and Boost your Productivity

1. AutoHotKey

Fast scriptable desktop automation with hotkeys
Creating your own apps and macros has never been easier

AutoHotkey is a free, open-source macro-creation and automation software utility that allows users to automate repetitive tasks in Microsoft Windows. Any application user interface can be modified by AutoHotkey (for example, overriding the default Windows control key commands with their Emacs equivalents). It is driven by a custom scripting language that is aimed specifically at providing keyboard shortcuts or hotkeys.


2. SmartGUI Creator for AutoHotKey

SmartGUI Creator is an easy point-n-click GUI (user interface) creator!. You just draw a user interface the way you like and a script will be generated where you can input code deciding what happens when a certain button is pressed etc.

3. AutoIt

AutoIt is a freeware BASIC-like scripting language designed for automating the Windows GUI and general scripting. It uses a combination of simulated keystrokes, mouse movement and window/control manipulation in order to automate tasks in a way not possible or reliable with other languages (e.g. VBScript and SendKeys). AutoIt is also very small, self-contained and will run on all versions of Windows out-of-the-box with no annoying “runtimes” required!

Database – SQLite

SQLite is a relational database management system contained in a C programming library.  SQLite is a software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine. SQLite is the most widely deployed SQL database engine in the world.

In contrast to other database management systems, SQLite is not a separate process that is accessed from the client application, but an integral part of it. SQLite is ACID-compliant and implements most of the SQL standard, using a dynamically and weakly typed SQL syntax that does not guarantee the domain integrity. SQLite is a popular choice as embedded database for local/client storage in application software such as web browsers. It is arguably the most widely deployed database engine, as it is used today by several widespread browsers, operating systems, and embedded systems, among others.SQLite has bindings to many programming languages.

Interesting Places

1.SQLite on Android

2. SQLite Browser

SQLite Browser – Database Browser for SQLite is a light GUI editor for SQLite databases.