摘要: 需要知道GetDC与BeginPaint的区别,这里有一篇不错的文章。 简洁的就是说:BeginPaint() 和EndPaint() 可以删除消息队列中的WM_PAINT消息,并使无效区域有效。 GetDC()和ReleaseDC()并不删除也不能使无效区域有效,因此当程序跳出 WM_PAINT 阅读全文
posted @ 2019-11-01 18:17 strive-sun 阅读(348) 评论(0) 推荐(0)
摘要: DPI_AWARENESS_CONTEXT_SYSTEM_AWARE 系统DPI感知。此窗口不适应DPI更改。它将一次查询DPI,并在该过程的整个生命周期中使用该值。如果DPI更改,则该过程将不会调整为新的DPI值。当DPI从系统值更改时,系统会自动按比例将其放大或缩小。 必须先调用SetProce 阅读全文
posted @ 2019-11-01 14:05 strive-sun 阅读(1191) 评论(0) 推荐(0)
摘要: 先下载WPA TOOLS:从该地址下载,选最新的版本,然后可以只选择下载WPA工具 后面编写XML文件等等,可以参考这篇文章。 需要注意: 用管理员启动cmd后,如果想运行特定路径的文件,需要带上绝对路径。 输出文件也是: 使用WPA工具也需要注意:要查看其中的数据(Analysis子窗口), 先扩 阅读全文
posted @ 2019-11-01 14:03 strive-sun 阅读(2336) 评论(0) 推荐(0)
摘要: 注意:WM_CRATE在子控件的消息循环中无法触发 为何需要更安全的使用子类化:https://devblogs.microsoft.com/oldnewthing/20031111-00/?p=41883 效果图: 阅读全文
posted @ 2019-10-31 15:10 strive-sun 阅读(276) 评论(0) 推荐(0)
摘要: 主要使用EnumPrinters函数 该函数枚举可用的打印机,打印服务器,域或印刷服务供应商。 代码:(开箱即用) 阅读全文
posted @ 2019-10-30 18:14 strive-sun 阅读(1302) 评论(0) 推荐(1)
摘要: 因为Windows 10在左侧,右侧和底部都有细小的看不见的边框,它用于握住鼠标以调整大小。 边框可能看起来像这样:(7,0,7,7 左,上,右,下) 第一种方法,使用GetWindowRect() 第二种方法,使用DwmGetWindowAttribute() 阅读全文
posted @ 2019-10-29 11:08 strive-sun 阅读(1235) 评论(0) 推荐(0)
摘要: #define _WIN32_WINNT 0x0400 #pragma comment( lib, "user32.lib" ) #include <Windows.h> #include <conio.h> #include <stdio.h> #include <iostream> #include <string> using namespace std; HHOOK hKeyboardHo 阅读全文
posted @ 2019-10-28 18:24 strive-sun 阅读(403) 评论(0) 推荐(0)
摘要: 主要是作用于控制台文本下划线和改变文本颜色 拓展:https://www.it610.com/article/4332550.htm 阅读全文
posted @ 2019-10-28 15:24 strive-sun 阅读(714) 评论(0) 推荐(0)
摘要: 使用阻止Enter键的编辑控件的简单子类来完成此操作: 调用它: 阅读全文
posted @ 2019-10-25 15:05 strive-sun 阅读(783) 评论(0) 推荐(0)
摘要: #include <Windows.h> #include <iostream> using namespace std; HHOOK mouseHook; LRESULT __stdcall MouseHookCallback(int nCode, WPARAM wParam, LPARAM lP 阅读全文
posted @ 2019-10-25 14:52 strive-sun 阅读(828) 评论(0) 推荐(0)