home *** CD-ROM | disk | FTP | other *** search
/ Freesoft 1997 March / Freesoft_1997-03_cd.bin / recenz / 925 / LOCKDLL.C < prev    next >
C/C++ Source or Header  |  1991-04-19  |  834b  |  51 lines

  1. #include <windows.h>
  2. #pragma argsused
  3. FARPROC prevhook;
  4. int top,bottom,left,right;
  5.  
  6. int FAR PASCAL LibMain(hInstance,wDataSeg,cbHeapSize,lpszCmdLine)
  7. HANDLE hInstance;
  8. WORD wDataSeg;
  9. WORD cbHeapSize;
  10. LPSTR lpszCmdLine;
  11. {
  12.  return 1;
  13. }
  14.  
  15. int FAR PASCAL WEP(int nParam)
  16. {
  17.  return 1;
  18. }
  19.  
  20. void FAR PASCAL TransitHook(FARPROC a)
  21. {
  22.  prevhook=a;
  23. }
  24.  
  25. void FAR PASCAL TransitCoor(int a,int b,int c,int d)
  26. {
  27.  top=a; bottom=b;
  28.  left=c; right=d;
  29. }
  30.  
  31. void FAR PASCAL MyHookEr(int nCode,WORD wParam,DWORD lParam)
  32. {
  33.  MSG *p;
  34.  
  35.  if (nCode>=0)
  36.  {
  37.   p=(MSG *)lParam;
  38.   switch(p->message)
  39.   {
  40.    case WM_SYSCOMMAND:
  41.    case WM_SYSKEYUP:
  42.    case WM_SYSKEYDOWN:
  43.     p->message=WM_NULL;
  44.    break;
  45.    default:DefHookProc(nCode,wParam,lParam,&prevhook);
  46.   }
  47.  }
  48.  else
  49.  DefHookProc(nCode,wParam,lParam,&prevhook);
  50. }
  51.