i have a win32 windows application and want to capture full screen and remove the border of window displayed?
<p>win32 windows application and want to capture full screen and remove the border of window displayed  any one tell me how can i do so if this window capture the mouse keyboard controls then it will be ideal?</p>

<pre><code>// MonitorScreen.cpp : Defines the entry point for the application. //

#include "stdafx.h" 
#include "MonitorScreen.h

#define MAX_LOADSTRING 100

// Global Variables: HINSTANCE hInst;                               // current instance TCHAR szTitle[MAX_LOADSTRING];                  // The title bar text TCHAR szWindowClass[MAX_LOADSTRING];          // the main window class name

// Forward declarations of functions included in this code module: ATOM             MyRegisterClass(HINSTANCE hInstance); BOOL              InitInstance(HINSTANCE, int); LRESULT CALLBACK  WndProc(HWND, UINT, WPARAM, LPARAM); INT_PTR CALLBACK   About(HWND, UINT, WPARAM, LPARAM);

int APIENTRY _tWinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPTSTR    lpCmdLine,
                     int       nCmdShow) {  UNREFERENCED_PARAMETER(hPrevInstance);  UNREFERENCED_PARAMETER(lpCmdLine);

    // TODO: Place code here.   MSG msg;    HACCEL hAccelTable;

    // Initialize global strings    LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);  LoadString(hInstance, IDC_MONITORSCREEN, szWindowClass, MAX_LOADSTRING);    MyRegisterClass(hInstance);

    // Perform application initialization:  if (!InitInstance (hInstance, nCmdShow))    {       return FALSE;   }

    hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_MONITORSCREEN));

    // Main message loop:   while (GetMessage(&amp;msg, NULL, 0, 0))    {       if (!TranslateAccelerator(msg.hwnd, hAccelTable, &amp;msg))         {           TranslateMessage(&amp;msg);             DispatchMessage(&amp;msg);      }   }

    return (int) msg.wParam; }



// //  FUNCTION: MyRegisterClass() // //  PURPOSE: Registers the window class. // //  COMMENTS: // //    This function and its usage are only necessary if you want this code //    to be compatible with Win32 systems prior to the 'RegisterClassEx' //    function that was added to Windows 95. It is important to call this function //    so that the application will get 'well formed' small icons associated //    with it. // ATOM MyRegisterClass(HINSTANCE hInstance) {     WNDCLASSEX wcex;

    int s =sizeof(WNDCLASSEX);  wcex.cbSize =sizeof(WNDCLASSEX);

    wcex.style          = DESKTOP_HOOKCONTROL  ;//CS_HREDRAW | CS_VREDRAW;  wcex.lpfnWndProc    = WndProc;  wcex.cbClsExtra     = 0;    wcex.cbWndExtra     = 0;    wcex.hInstance      = NULL;//hInstance;     wcex.hIcon          = NULL;//LoadIcon(hInstance, MAKEINTRESOURCE(IDI_MONITORSCREEN));   wcex.hCursor        = NULL;//LoadCursor(NULL, IDC_ARROW);   wcex.hbrBackground  = (HBRUSH)(9);  wcex.lpszMenuName   = NULL;//MAKEINTRESOURCE(IDC_MONITORSCREEN);    wcex.lpszClassName  = szWindowClass;    wcex.hIconSm        = NULL;//LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL));

    return RegisterClassEx(&amp;wcex); }

// //   FUNCTION: InitInstance(HINSTANCE, int) // //   PURPOSE: Saves instance handle and creates main window // //   COMMENTS: // //        In this function, we save the instance handle in a global variable and //        create and display the main program window. // BOOL InitInstance(HINSTANCE hInstance, int nCmdShow) {    HWND hWnd;

   hInst = hInstance; // Store instance handle in our global variable

   hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
      CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);

   if (!hWnd)    {
      return FALSE;    }

   ShowWindow(hWnd, nCmdShow);    UpdateWindow(hWnd);

   return TRUE; }

// //  FUNCTION: WndProc(HWND, UINT, WPARAM, LPARAM) // //  PURPOSE:  Processes messages for the main window. // //  WM_COMMAND - process the application menu //  WM_PAINT - Paint the main window //  WM_DESTROY  - post a quit message and return // // LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) {    int wmId, wmEvent;  PAINTSTRUCT ps;     HDC hdc;

    switch (message)    {   case WM_COMMAND:        wmId    = LOWORD(wParam);       wmEvent
= HIWORD(wParam);       // Parse the menu selections:       switch (wmId)       {       case IDM_ABOUT:             DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);           break;      case IDM_EXIT:          DestroyWindow(hWnd);            break;      default:            return DefWindowProc(hWnd, message, wParam, lParam);        }       break;  case WM_PAINT:      hdc = BeginPaint(hWnd, &amp;ps);        // TODO: Add any drawing code here...       EndPaint(hWnd, &amp;ps);        break;  case WM_DESTROY:        PostQuitMessage(0);         break;  default:        return DefWindowProc(hWnd, message, wParam, lParam);    }   return 0; }

// Message handler for about box. INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) {   UNREFERENCED_PARAMETER(lParam);     switch (message)    {   case WM_INITDIALOG:         return (INT_PTR)TRUE;

    case WM_COMMAND:        if (LOWORD(wParam)
== IDOK || LOWORD(wParam) == IDCANCEL)      {           EndDialog(hDlg, LOWORD(wParam));            return (INT_PTR)TRUE;       }       break;  }   return (INT_PTR)FALSE; }
</code></pre>
