#pragma argsused #include #include #include #include #include #define MAXCODESIZE 100 long FAR PASCAL WndMainProc(); BOOL FAR PASCAL KeypadBox(HWND,unsigned int,WORD,DWORD); FARPROC hfun; FARPROC TransitHook; FARPROC TransitCoor; HANDLE hInst; FARPROC lpProc; FARPROC prevhook; HWND mwnd; int CODESIZE; int top,bottom,left,right; char buf[80]; int code[MAXCODESIZE]; int tcode[MAXCODESIZE]; int ValidCmdLine(LPSTR str) { int x,c; if (lstrlen(str)<1 || lstrlen(str)>=MAXCODESIZE) return FALSE; for (x=0;x'9') && (c<'A' || c>'F')) return FALSE; } return TRUE; } int PASCAL WinMain(HANDLE hInstance,HANDLE hPrevInstance, LPSTR lpCmdLine,int CmdShow) { WNDCLASS wc; HANDLE hAcc; HANDLE hLib; HWND hWnd; MSG msg; int x; if (!hPrevInstance) { wc.style=NULL; wc.lpfnWndProc=WndMainProc; wc.cbClsExtra=wc.cbWndExtra=0; wc.hInstance=hInstance; wc.hIcon=LoadIcon(hInstance,"ICON"); wc.hCursor=LoadCursor(NULL,IDC_ARROW); wc.hbrBackground=GetStockObject(WHITE_BRUSH); wc.lpszMenuName=NULL; wc.lpszClassName="ComboLockWindow"; if (!RegisterClass(&wc)) return FALSE; } hInst=hInstance; hWnd=CreateWindow( "ComboLockWindow", "Lock-By Kevin LaFata", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL); if (!hWnd) return FALSE; CODESIZE=lstrlen(lpCmdLine); if (!ValidCmdLine(lpCmdLine)) { MessageBox(hWnd,"Invalid Command Line-Please See Documentation", "Combination Lock",MB_OK); return FALSE; } else { for (x=0;x