Advertisement
Tannenfels

Untitled

Jul 22nd, 2022
1,192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.60 KB | None | 0 0
  1. #include <windows.h>
  2. char* szClassName = "test";
  3. HINSTANCE hInstance;
  4. long __stdcall MyWndProc(HWND, unsigned int, unsigned int, long);
  5.  
  6. int __stdcall WinMain(HINSTANCE hInst, HINSTANCE hPrevInstance, char* szCmdLine, int iCmdShow)
  7. {
  8.     struct tagWNDCLASSA wnd;
  9.     struct tagMSG msg;
  10.     HWND hwnd;
  11.     hInstance = hInst;
  12.     wnd.style = 0x0002 | 0x0001;
  13.     wnd.lpfnWndProc = MyWndProc;
  14.     wnd.cbClsExtra = 0;
  15.     wnd.cbWndExtra = 0;
  16.     wnd.hInstance = hInstance;
  17.     wnd.hIcon = LoadIconA(((void *)0), ((char*) ((unsigned long) ((unsigned short) (32512)))));
  18.     wnd.hCursor = LoadCursorA(((void *) 0), ((char*) ((unsigned long) ((unsigned short) (32512)))));
  19.     wnd.hbrBackground = (HBRUSH)(1+1);
  20.     wnd.lpszMenuName = ((void *) 0);
  21.     wnd.lpszClassName = szClassName;
  22.     if(!RegisterClassA(&wnd))
  23.     {
  24.         MessageBoxA(((void *)0), "","Error", 0x00000000L);
  25.         return 0;
  26.     }
  27.  
  28.     hwnd = CreateWindowExA(0L, szClassName, "",(0x00000000L | 0x00C00000L | 0x00080000L | 0x00040000L | 0x00020000L | 0x00010000L), ((int) 0x80000000),((int) 0x80000000), ((int) 0x80000000), ((int) 0x80000000), ((void *) 0), ((void *) 0), hInstance,((void *) 0));
  29.     ShowWindow(hwnd, iCmdShow);
  30.     UpdateWindow(hwnd);
  31.  
  32.     while(GetMessageA(&msg, ((void *)0), 0, 0))
  33.     {
  34.         TranslateMessage(&msg);
  35.         DispatchMessageA(&msg);
  36.     }
  37.     return msg.wParam;
  38. }
  39.  
  40. long __stdcall MyWndProc(HWND hwnd, unsigned int msg, unsigned int wParam, long lParam)
  41. {
  42.     if (msg == 0x0002) {
  43.         PostQuitMessage(0);
  44.         return 0;
  45.     }
  46.  
  47.     return DefWindowProcA(hwnd, msg, wParam, lParam);
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement