home *** CD-ROM | disk | FTP | other *** search
- /*
- * Function Name: EnableHardwareInput
- * Program Name: enhardin.c
- * SDK Version: 2.03
- * Runtime Version: 2.03
- * Microsoft C Version: 5.0
- *
- * Description:
- * This function can disable the mouse and keyboard input.
- */
-
- #include "windows.h"
-
- long FAR PASCAL WndProc(HWND, unsigned, WORD, LONG);
-
- /***********************************************************************/
-
- void CALL_EnableHardwareInput(hWnd)
- HWND hWnd;
- {
- BOOL bEnableInput;
-
- bEnableInput = EnableHardwareInput (TRUE);
- /* save input specified, else */
- if (bEnableInput == TRUE) /* mouse and keyboard diasbled */
- MessageBox(hWnd,(LPSTR)"mouse & keyboard enabled",
- (LPSTR)"EnableHardwareInput", MB_OK);
- else
- MessageBox(hWnd,(LPSTR)"mouse & keyboard disabled",
- (LPSTR)"EnableHardwareInput", MB_OK);
-
- return;
- }
-
- /**************************************************************************/
-
- /* Procedure called when the application is loaded for the first time */
- BOOL WinInit( hInstance )
- HANDLE hInstance;
- {
- WNDCLASS wcClass;
-
- wcClass.style = CS_HREDRAW | CS_VREDRAW;
- wcClass.lpfnWndProc = WndProc;
- wcClass.cbClsExtra =0;
- wcClass.cbWndExtra =0;
- wcClass.hInstance = hInstance;
- wcClass.hIcon = LoadIcon( hInstance,NULL );
- wcClass.hCursor = LoadCursor( NULL, IDC_ARROW );
- wcClass.hbrBackground = (HBRUSH)GetStockObject( WHITE_BRUSH );
- wcClass.lpszMenuName = (LPSTR)NULL;
- wcClass.lpszClassName = (LPSTR)"EnableHardwareInput";
-
- if (!RegisterClass( (LPWNDCLASS)&wcClass ) )
- /* Initialization failed.
- * Windows will automatically deallocate all allocated memory.
- */
- return FALSE;
-
- return TRUE; /* Initialization succeeded */
- }
-
-
- int PASCAL WinMain( hInstance, hPrevInstance, lpszCmdLine, cmdShow )
- HANDLE hInstance, hPrevInstance;
- LPSTR lpszCmdLine;
- int cmdShow;
- {
- MSG msg;
- HWND hWnd;
-
- if (!hPrevInstance)
- {
- /* Call initialization procedure if this is the first instance */
- if (!WinInit( hInstance ))
- return FALSE;
- }
-
- hWnd = CreateWindow((LPSTR)"EnableHardwareInput",
- (LPSTR)"EnableHardwareInput()",
- WS_OVERLAPPEDWINDOW,
- CW_USEDEFAULT,
- CW_USEDEFAULT,
- CW_USEDEFAULT,
- CW_USEDEFAULT,
- (HWND)NULL, /* no parent */
- (HMENU)NULL, /* use class menu */
- (HANDLE)hInstance, /* handle to window instance */
- (LPSTR)NULL /* no params to pass on */
- );
-
- /* Make window visible according to the way the app is activated */
- ShowWindow( hWnd, cmdShow );
- UpdateWindow( hWnd );
-
- /* Polling messages from event queue */
- while (GetMessage((LPMSG)&msg, NULL, 0, 0))
- {
- TranslateMessage((LPMSG)&msg);
- DispatchMessage((LPMSG)&msg);
- }
-
- return (int)msg.wParam;
- }
-
- /* Procedures which make up the window class. */
- long FAR PASCAL WndProc( hWnd, message, wParam, lParam )
- HWND hWnd;
- unsigned message;
- WORD wParam;
- LONG lParam;
- {
- PAINTSTRUCT ps;
-
- switch (message)
- {
-
- case WM_PAINT:
- BeginPaint( hWnd, (LPPAINTSTRUCT)&ps );
- CALL_EnableHardwareInput(hWnd);
- EndPaint( hWnd, (LPPAINTSTRUCT)&ps );
- break;
-
- case WM_DESTROY:
- PostQuitMessage( 0 );
- break;
-
- default:
- return DefWindowProc( hWnd, message, wParam, lParam );
- break;
- }
- return(0L);
- }
-