VC++简单窗口
来源:互联网 发布:社会学理论 知乎 编辑:程序博客网 时间:2024/04/29 18:56
计划写一个取词软件,看完hook,远程注入后发现用VC++连个GDI画图都不会,学起来有点晕,干脆用win32汇编的程序改吧
#include <windowsx.h>#include <stdio.h>#include <stdlib.h>#include <tchar.h>#include <StrSafe.h> #include "CmnHdr.h"LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){ RECT Rect; PAINTSTRUCT ps; HDC hdc; TCHAR Text[100]; switch (message) { case WM_CLOSE: DestroyWindow(hWnd); PostQuitMessage(NULL); case WM_PAINT: StringCchPrintf(Text, _countof(Text), TEXT("Hello World")); hdc = BeginPaint(hWnd, &ps); GetClientRect(hWnd, &Rect); DrawText(hdc, Text, -1, &Rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER); EndPaint(hWnd, &ps); break; default: return DefWindowProc(hWnd, message, wParam, lParam); } return 0;}VOID MyCreateWindow(HINSTANCE hInstanceExe) { MSG msg; WNDCLASSEX wcex; HWND hWinMain; TCHAR ClassName[100]; TCHAR ClassCaption[100]; StringCchPrintf(ClassName, _countof(ClassName), TEXT("MyClassName")); StringCchPrintf(ClassCaption, _countof(ClassCaption), TEXT("MyClassCaption")); wcex.cbSize = sizeof(WNDCLASSEX); wcex.style = CS_HREDRAW | CS_VREDRAW; wcex.lpfnWndProc = WndProc; wcex.cbClsExtra = 0; wcex.cbWndExtra = 0; wcex.hInstance = hInstanceExe; wcex.hIcon = LoadIcon(0, IDC_ARROW); wcex.hCursor = LoadCursor(NULL, IDC_ARROW); wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); wcex.lpszMenuName = 0; wcex.lpszClassName = ClassName; wcex.hIconSm = LoadIcon(wcex.hInstance, 0); RegisterClassEx(&wcex); hWinMain = CreateWindowEx(WS_EX_CLIENTEDGE,ClassName,ClassCaption, WS_OVERLAPPEDWINDOW, 100,100,600,400, NULL,NULL,hInstanceExe,NULL ); ShowWindow(hWinMain, SW_SHOWNORMAL); UpdateWindow(hWinMain); while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); }}int WINAPI _tWinMain (HINSTANCE hInstanceExe, HINSTANCE, PTSTR pszCmdLine, int) { MyCreateWindow(hInstanceExe); return (0);}
0 0
- VC++简单窗口
- vc简单的窗口类
- VC++简单实现鼠标点击穿透窗口
- vc分割窗口,窗口通信。通信方式很简单。
- VC简单备忘录项目(2) --建立拆分窗口
- 实训课一vc++6.0做出一个简单的窗口
- vc++开发简单的半透明窗口程序示例
- 简单窗口
- 简单窗口
- VC个性化窗口界面设计
- vc窗口编程
- VC防止窗口闪烁
- VC窗口全屏显示
- VC设置窗口透明
- 窗口使终置前 vc
- vc 窗口 使用技巧
- vc 关闭指定窗口
- vc窗口特效
- android view事件传递总结
- 各类型取值范围
- Bootstarp 简单后台页面
- Kruskal + 并查集
- 【Spring学习】之 AOP
- VC++简单窗口
- 隐私政策
- iOS开发 navigation跳转时隐藏tabbar
- 10014---Are you creative
- 缺陷趋势分析
- C#开发 ActiveX 小票打印控件
- 实现自动上传文件到ftp服务器的BAT脚本分享
- POJ 3661 Running 动态规划 刷表法
- Android mvvm mvc mvp到底是什么?简述mvvm mvc mvp